Linux下安装MySql

软件准备

一、软件准备

Linux 版本:CentOS 7

MySql 版本 MySql 5.7

MySql 下载地址:

1
https://dev.mysql.com/downloads/mysql/5.7.html#downloads

选择如下版本

MySql版本

二、安装过程

1. 将下载好的mysql 安装文件上传,使用如下命令解压

1
tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar

解压完成后的文件列表如下

文件列表

2. 安装mysql

1
yum install mysql-*.rpm

安装过程中一路输入y。

3. 启动和关闭mysql

1
2
3
4
## 启动
service mysqld start
## 关闭
service mysqld stop

###4. 设置密码

mysql 安装好之后,系统会自动生成一个临时的密码,使用如下命令来查看

1
2
3
4
5
6
grep 'password' /var/log/mysqld.log |head -n 1
## 显示的临时密码如下
A temporary password is generated for root@localhost: RqWlxls3p.+c
## 用这个临时密码登录,输入如下命令
mysql -u root -p
## 输入上面的命令和密码即可登录

登录完成后进行数据库操作

1
2
mysql> show databases;
2 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

上面的命令提示必须首先修改密码,使用如下的命令来修改

1
alter user user() identified by "Ds343242+4@";

注意:密码必须使用 大写字母+数字+字母+特殊字符的组合,不让不能通过检验。也可以使用如下命令来降低安全策略的限制

1
2
set global validate_password_policy=0;
set global validate_password_length=1;

下次使用命令行登录 mySql 时使用如下命令

1
2
3
4
[root@instance-oje799dw local]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
....

三、远程登录配置

mySql 安装好之后,如果使用其他机器连接可能会出现如下报错:

1
Host * is not allowed to connect to this MySQL server

这是因为 mySql 安全性的考虑。

使用如下方法解决

1
2
3
4
5
6
7
## 先用命令行登录 MySql
mysql -u root -p
## 设置权限
use mysql
update user set host = '%' where user = 'root';
## 刷新权限,这一步很关键,不让不会起效
FLUSH PRIVILEGES;

执行上面的命令之后,就可以远程链接MySQL了。

作者

Bruce Liu

发布于

2019-05-17

更新于

2022-11-12

许可协议

You need to set install_url to use ShareThis. Please set it in _config.yml.
You forgot to set the business or currency_code for Paypal. Please set it in _config.yml.

评论

You forgot to set the shortname for Disqus. Please set it in _config.yml.