CentOS7/8 安装 MySQL5.7
所有平台的 MySQL 下载地址为: MySQL 下载 。 挑选你需要的 MySQL Community Server 版本及对应的平台。
**注意:**安装过程我们需要通过开启管理员权限来安装,否则会由于权限不足导致无法安装。
Linux平台上推荐使用RPM包来安装Mysql,MySQL提供了以下RPM包的下载地址:
- MySQL - MySQL服务器。你需要该选项,除非你只想连接运行在另一台机器上的MySQL服务器。
- MySQL-client - MySQL 客户端程序,用于连接并操作Mysql服务器。
- MySQL-devel - 库和包含文件,如果你想要编译其它MySQL客户端,例如Perl模块,则需要安装该RPM包。
- MySQL-shared - 该软件包包含某些语言和应用程序需要动态装载的共享库(libmysqlclient.so*),使用MySQL。
- MySQL-bench - MySQL数据库服务器的基准和性能测试工具。
一、卸载系统自带的 MySQL 及 Mariadb
安装前,我们可以检测系统是否自带安装 MySQL 或 Mariadb:
$ rpm -qa | grep mysql
$ rpm -qa | grep mariadb
如果你系统有安装,那可以选择进行卸载:
$ yum -y remove ...
二、安装 MySQL57
- 下载mysql的rpm
$ wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.32-1.el7.x86_64.rpm-bundle.tar
- 解压
$ tar -xvf mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar
- 安装mysql
$ yum -y localinstall mysql-community-common* \
mysql-community-libs* \
mysql-community-client* \
mysql-community-server*
- 查看mysql版本
$ mysql --version
- 初始化 MySQL:
$ mysqld --initialize
- 启动mysql并查看其状态
$ systemctl start mysqld.service
$ systemctl status mysqld.service
- 登录mysql 获取临时密码
$ grep 'temporary password' /var/log/mysqld.log
2021-03-24T08:34:48.601480Z 1 [Note] A temporary password is generated for root@localhost: IL:otkyEg2oR
$ mysql -uroot -p
输入临时密码
- 更改密码安全策略
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
- 重设root密码
mysql> set password for root@localhost=password('123456');
三、MySQL 常用管理命令
- 创建登录用户
mysql> create user zhangsan@'%' identified by '123456';
- 测试用户登录
$ yum -y install mysql
$ mysql -u zhangsan -p 123456 -h 192.168.88.10
- 用户为自己更改密码
mysql> set password=password('123123');
- root 用户为其他用户找回密码
mysql> set password for zhangsan@'%'=password('123123');
- root 找回自己的密码并修改
- 关闭数据库,修改主配置文件(/etc/my.cnf)添加:skip-grant-tables
- 启动数据库,空密码登录并修改密码
- 删除 skip-grant-tables,重启数据库验证新密码
更多常用命令参见尚硅谷相关课程文档