在Linux centos7 上安装 Mysql
注:普通用户执行以下命令需要命令最前面加上 sudo
1.下载mysql源安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
2.安装Mysql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
3.检查Mysql源是否安装成功
$ yum repolist enabled | grep "mysql.*-community.*"
4.安装Mysql
yum install mysql-community-server #真正安装Mysql
注:这一步会需要很长时间
5.启动Mysql服务并设置开机自启动
systemctl start mysqld
systemctl enable mysqld
systemctl daemon-reload
6.开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
7.修改Root本地登录密码
7.1.查看Mysql初始密码
grep 'temporary password' /var/log/mysqld.log
7.2.连接Mysql
mysql -uroot -p
这一步可能会报错如下:
Access denied for user ‘root’@‘localhost’ (using password: YES)
上述错误的解决方法如下:
7.2.1.编辑/etc/my.cnf文件
打开/etc/my.cnf文件
vim /etc/my.cnf
在/etc/my.conf文件的末尾添加如下内容:
skip-grant-tables #跳过密码验证
7.2.2.保存对文件的修改后,重启Mysql
service mysqld restart
7.2.3.重新连接Mysql
mysql -uroot -p mysql
8.重新设置密码
在Mysql中输入如下命令:
#其中password()中的'root'可以换成你自己想要设置的密码
update mysql.user set authentication_string=password('root') where user='root';
9.刷新权限
在Mysql中输入如下命令:
flush privileges;
10.退出Mysql,并删掉7.2.1步中向/etc/my.cnf中添加的内容
要退出Mysql,在Mysql中输入:
qiut;
删除7.2.1步中向/etc/my.cnf中添加的内容
vim /etc/my.cnf #打开/etc/my.cnf文件
11.使用新密码连接Mysql
在终端输入如下内容:
mysql -uroot -proot mysql
12.测试Mysql是否可以正常使用
12.1测试Mysql是否正常
在连接上Mysql后输入如下内容:
show tables;
12.1.1.正常情况(跳过12.1.2步)
若出现如下信息,表示Mysql一切正常,可以正常使用.
12.1.2.出现问题
出现如下问题表示Mysql异常:
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
上述问题的解决方案如下:
在Mysql中一次输入如下内容:
#这里的"root"修改为你之前设置的Mysql连接密码
alter user user() identified by "root";
#刷新权限
flush privileges;
具体操作如下图:
重新输入测试命令:
show tables;
如下图,则一切正常,Mysql已经可以正常使用了.
13.添加远程登录用户
13.1.添加远程登录用户
在Mysql中输入如下命令:
#以下命令中的Zero替换为你想要的用户名
#Zero123替换为你想要的用户登录密码
GRANT ALL PRIVILEGES ON *.* TO 'Zero'@'%' IDENTIFIED BY 'Zero123' WITH GRANT OPTION;
13.2.测试远程登录用户是否创建成功.
退出Myql后,执行如下命令:
#其中用户名和密码替换方式同上.
mysql -uZero -pZero123 Mysql
测试结果如下图,则表示远程登录用户创建成功.