文章目录
- [下载 MySQL yum包](#下载 MySQL yum包)
- 安装MySQL源
- 安装MySQL服务端,需要等待一些时间
- 启动MySQL
- 修改密码
-
- 方式一:临时密码
- 方式二:skip-grant-tables=1
-
- [修改/etc/my.cnf,在 [mysqld] 小节下添加一行](#修改/etc/my.cnf,在 [mysqld] 小节下添加一行)
- [重启mysqld 服务](#重启mysqld 服务)
- [使用 root 用户登录到 mysql](#使用 root 用户登录到 mysql)
- [切换到mysql数据库,更新 user 表](#切换到mysql数据库,更新 user 表)
- [删除 skip-grant-tables=1](#删除 skip-grant-tables=1)
- 授权其他机器远程登录
- 开启开机自启动
- 更改默认端口
- 常见操作
下载 MySQL yum包
shell
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
安装MySQL源
shell
rpm -Uvh mysql57-community-release-el7-10.noarch.rpm
安装MySQL服务端,需要等待一些时间
shell
yum install -y mysql-community-server
如果提示:
The GPG keys listed for the "MySQL 5.7 Community Server" repository
are already installed but they are not correct for this package. Check
that the correct key URLs are configured for this repository.
Failing package is: mysql-community-libs-compat-5.7.37-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
原因是Mysql的GPG升级了,需要重新获取,使用以下命令即可
shell
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
启动MySQL
shell
systemctl start mysqld.service
检查是否启动成功:
bash
systemctl status mysqld.service
修改密码
方式一:临时密码
获取临时密码,MySQL5.7为root用户随机生成了一个密码
bash
grep 'temporary password' /var/log/mysqld.log
通过临时密码登录MySQL,进行修改密码操作
使用临时密码登录后,不能进行其他的操作,否则会报错,这时候我们进行修改密码操作
bash
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword';
方式二:skip-grant-tables=1
修改/etc/my.cnf,在 [mysqld] 小节下添加一行
skip-grant-tables=1
这一行配置让 mysqld 启动时不对密码进行验证
重启mysqld 服务
bash
systemctl restart mysqld
使用 root 用户登录到 mysql
bash
mysql -uroot
切换到mysql数据库,更新 user 表
bash
use mysql
update user set authentication_string = password('123456'),password_expired = 'N', password_last_changed = now() where user = 'root';
在之前的版本中,密码字段的字段名是 password,5.7版本改为了 authentication_string
删除 skip-grant-tables=1
退出 mysql,编辑 /etc/my.cnf 文件,删除 skip-grant-tables=1的内容
授权其他机器远程登录
sql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
shell
vim /etc/my.cnf
开启开机自启动
bash
systemctl enable mysqld
systemctl daemon-reload
更改默认端口
修改/etc/my.cnf,在 [mysqld] 小节下添加一行:
bash
port=你想要的端口号
重启mysqld 服务:
bash
systemctl restart mysqld
常见操作
bash
查看mysql是否启动:service mysqld status
启动mysql:service mysqld start
停止mysql:service mysqld stop
重启mysql:service mysqld restart