Linux   发布时间:2022-05-08  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux上安装mysql5.7大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

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

wget https://dev.Mysql.com/get/Downloads/MysqL-5.7/MysqL-5.7.22-linux-glibc2.12-x86_64.tar.gz

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

# 解压

tar -xvf MysqL-5.7.22-linux-glibc2.12-x86_64.tar.gz

# 移动

@H_702_4@mv MysqL-5.7.22-linux-glibc2.12-x86_64 /usr/local/

# 重命名

@H_702_4@mv /usr/local/MysqL-5.7.22-linux-glibc2.12-x86_64 /usr/local/MysqL

3、新建data目录

@H_702_4@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
-- server log begin --

-- server log end --

 

# 则使用以下命令:

/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

# 完成后继续安装:

/usr/local/MysqL/bin/MysqLd --user=MysqL --basedir=/usr/local/MysqL/ --datadir=/usr/local/MysqL/data --initialize

# 编辑/etc/my.cnf

7、开启服务

# 将MysqL加入服务

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

# 开机自启

chkconfig MysqL on

# 开启

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;

12、添加快捷方式

ln -s /usr/local/MysqL/bin/MysqL /usr/bin

大佬总结

以上是大佬教程为你收集整理的linux上安装mysql5.7全部内容,希望文章能够帮你解决linux上安装mysql5.7所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: