当前位置: 首页 > news >正文

Linux下手动安装MySQL5.7

1、下载tar包,这里使用wget从官网下载

https://dev.mysql.com/downloads/mysql/

2、将mysql安装到/usr/local/mysql下

解压

tar -xvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
mv /usr/local/mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql

3、新建data目录

mkdir /usr/local/mysql/data

4、新建mysql用户、mysql用户组

mysql用户组

groupadd mysql

mysql用户

useradd mysql -g mysql

5、将/usr/local/mysql的所有者及所属组改为mysql

chown -R mysql.mysql /usr/local/mysql

6、配置

/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

如果出现以下错误:
2018-07-14 06:40:32 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
2018-07-14 06:40:32 [ERROR] Child process: /usr/local/mysql/bin/mysqldterminated prematurely with errno= 32
2018-07-14 06:40:32 [ERROR] Failed to execute /usr/local/mysql/bin/mysqld --bootstrap --datadir=/usr/local/mysql/data --lc-messages-dir=/usr/local/mysql/share --lc-messages=en_US --basedir=/usr/local/mysql

则使用以下命令(记得把上面命令生成的data文件内容删掉):
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize

如果出现以下错误:
/usr/local/mysql/bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

则执行以下命令:
yum -y install numactl

完成后重复上个步骤,继续安装(同样把上面data文件内容删掉):

/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
编辑/etc/my.cnf

[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
# 取消密码验证
skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# skip-grant-tables
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

7、开启服务

将mysql加入服务

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

开机自启

chkconfig mysql on

开启

service mysql start

(有时候回报如下错误:
1.service mysql start;
报错:mysql is neither service nor target!?
2.systemctl start mysql:
报错:sysemctl start mysql : Failed to star mysql.service: Unit mysql.service failed to load: No such file ....)

解决方案:依次执行下面命令
systemctl unmask mysql.service
service mysql start

8、设置密码

登录(由于/etc/my.cnf中设置了取消密码验证,所以此处密码任意)

/usr/local/mysql/bin/mysql -u root -p

操作mysql数据库

use mysql;

修改密码

update user set authentication_string=password('你的密码') where user='root';
flush privileges;
exit;

9、将/etc/my.cnf中的skip-grant-tables删除

10、登录再次设置密码(不知道为啥如果不再次设置密码就操作不了数据库了)

/usr/local/mysql/bin/mysql -u root -p

ALTER USER 'root'@'localhost' IDENTIFIED BY '修改后的密码';
exit;

11、允许远程连接

/usr/local/mysql/bin/mysql -u root -p

use mysql;
update user set host='%' where user = 'root';
flush privileges;
eixt;

如果不行,直接关掉linux的防火墙。

systemctl disable firewalld

这样还不行的话,检查服务器入栈入栈规则。

12、添加快捷方式

ln -s /usr/local/mysql/bin/mysql /usr/bin

http://www.rkmt.cn/news/1434433.html

相关文章:

  • Windows 11终极优化指南:用Win11Debloat一键清理系统垃圾
  • “写不出开头”终结者:Gemini创意写作启动引擎(含12种认知触发模式+情绪温度调节参数),开发者内测版今日紧急放通
  • AI赋能学术写作:百考通AI高效搞定毕业论文全流程
  • ComfyUI ControlNet Aux预处理器故障排查与解决方案:从问题识别到系统优化
  • 基于Arduino与PID算法的球杆平衡控制系统设计与实现
  • Arduino Uno复刻Chrome恐龙游戏:嵌入式图形交互开发实战
  • 3个高效技巧:GPX Studio在线编辑器完全指南
  • 绍兴富呈机械设备租赁:绍兴铲车出租公司电话 - LYL仔仔
  • 告别网盘限速困扰:九大平台直链下载助手LinkSwift使用指南
  • Jina Reader:高效智能的网页内容提取与搜索一体化解决方案
  • 终极解决方案:让Video Station在DSM 7.2.2/7.3.x系统满血复活
  • 百度网盘直链解析:5分钟实现高速下载的终极方案
  • 郑州市荥阳市房屋修缮|维小达 专业窗户维修、吊顶维修、墙面修复、壁纸壁布铺贴、石材修复、瓷砖维修美缝一站式服务 - 维小达科技
  • 南京诚信电器家具回收:建邺办公家具回收怎么联系 - LYL仔仔
  • 终极GTNH中文汉化指南:3分钟解锁完整游戏体验
  • 毕业论文存哪里最安全?不易丢失不泄露2026靠谱存储平台实测推荐 - 品牌测评鉴赏家
  • 【监管合规优先的Gemini年报工作流】:嵌入证监会/SEC双准则校验模块的6层风险拦截机制
  • 基于Arduino与光敏电阻的摩斯码光信号翻译器设计与实现
  • 发缝越来越宽、梳头大把掉发?女生防脱洗发水怎么选,一篇讲透 - 中媒介
  • 第十二周 亿贝网页
  • 【Mac生态专用】AppleScript 结合 LLM:优雅控制 macOS 原生应用的骚操作
  • 完全掌握游戏插件加载:创新解决方案深度解析
  • 跨文化语义漂移难题攻克方案,Gemini多语言情感分析准确率突破91.3%(ISO 24617-2合规验证)
  • 35岁程序员的AI生存指南:收藏这3条活路,别等被淘汰!
  • 毕设备份工具推荐,安全实用新手可直接用 - 品牌测评鉴赏家
  • 小白程序员必看:收藏这5种大模型协作模式,轻松解决多智能体项目难题!
  • 物联网开发技术栈全景解析:Java/Python与MQTT主导,边缘计算与安全挑战并存
  • 工作文档备份选哪个网盘更合适?5款主流网盘实测解析 - 品牌测评鉴赏家
  • RISC-V SHA-3指令集加速设计与优化实践
  • 天天洗头还是头油掉发?读懂头皮水油逻辑,教你选对男士防脱洗发水 - 中媒介