Centos 7 安装mysql 5.7版本

转载自:https://jingyan.baidu.com/article/5553fa82a9858365a23934e1.html


使用以下命令,创建MySQL的系统用户:

sudo groupadd mysql

sudo useradd -r -g mysql -s /bin/false mysql


安装MySQL

将之前下载的mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz安装包解压到/usr/local目录,并将目录名称改为mysql。然后创建mysql-files目录,并设置权限。

解压:

sudo tar -zxf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local/

重命名:

sudo mv /usr/local/mysql-5.7.17-linux-glibc2.5-x86_64/ /usr/local/mysql/

进入MySQL安装目录:

cd /usr/local/mysql/

创建mysql-files目录:

sudo mkdir mysql-files

赋予750权限:

sudo chmod 750 mysql-files

将当前目录的拥有者设置为mysql用户和mysql组:

sudo chown -R mysql .

sudo chgrp -R mysql .



初始化MySQL

到MySQL的安装目录,执行命令,初始化MySQL。

执行初始化命令:

sudo bin/mysqld --initialize --user=mysql

配置ssl加密相关:

sudo bin/mysql_ssl_rsa_setup

到此MySQL安装初始化完成,在执行以下命令修改权限

sudo chown -R root .

sudo chown -R mysql data mysql-files

 

注意事项:

mysql初始化工作依赖libaio包,如果没有安装就会出现这个错误 “bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory”。

检查是否已安装:

yum search libaio 或 apt-cache search libaio

如果没有,则安装:

yum install libaio 或 apt-get install libaio1

yum适用于centos/readhat等系统,apt-get适用于ubuntu、debian系统,请按自己需要选择。



将mysql.server文件复制到/etc/init.d目录下

sudo cp support-files/mysql.server /etc/init.d/mysql.server

启动mysql服务:

sudo systemctl start mysql.server

停止mysql服务:

sudo systemctl stop mysql.server



使用MySQL

MySQL服务器启动后,使用以下命令登录MySQL:

bin/mysql -u root -p

需要注意的就是这个地方的密码,是你执行"sudo bin/mysqld --initialize --user=mysql"命令时产生的一个随机密码。具体位置请看下图中画红线的部分。

修改密码

初始化MySQL时生成的随机密码,只能用于初次登录。如果你要使用SQL语句作其他操作,就要修改密码后才能进行了。否则会报错“ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.”。

我们通过SET指令修改密码。

SET PASSWORD=PASSWORD('newpassword');


猜你喜欢

转载自blog.csdn.net/wuhaotian1996/article/details/80694086