本文最后更新于:2022-07-02T21:56:44+08:00
安装流程
(在下面的流程中可能会涉及到需要root权限的地方,使用sudo执行命令即可)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| # 检查当前系统是否安装过MySQL [syh@hadoop102 ~]$ rpm -qa | grep mariadb mariadb-libs-5.5.56-2.el7.x86_64
# 如果安装过则进行卸载 sudo rpm -e --nodeps mariadb-libs
# 在/opt/software上创建mysql文件夹,作为后续安装的目录 # 将MySQL安装包上传到该目录下 # 解压MySQL安装包 tar -xvf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar
# 在安装目录下执行rpm安装 sudo rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm mysql-community-libs-5.7.29-1.el7.x86_64.rpm mysql-community-client-5.7.29-1.el7.x86_64.rpm mysql-community-server-5.7.29-1.el7.x86_64.rpm
# 如果是最小化安装的话可能会报错,需要先安装缺少的依赖 yum -y install libaio
|
这样MySQL已经安装好了,下面进行MySQL服务相关的操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| # 初始化数据库 sudo mysqld --initialize --user=mysql
# 查看临时生成的root用户密码 sudo cat /var/log/mysqld.log
# 启动MySQL服务 sudo systemctl start mysqld
# 登陆MySQL数据库,输入临时生成的密码 mysql -uroot -p
# 先修改root用户的密码,否则执行其他的操作会报错 mysql> set password = password("新密码");
# 修改mysql库下的user表中的root用户,允许任意ip进行连接 mysql> update mysql.user set host='%' where user='root'; mysql> flush privileges;
|
推荐将MySQL服务设置为开机启动
1 2 3 4 5 6 7 8 9 10
| # mysql的启动,关闭和状态查看 systemctl stop mysqld systemctl status mysqld systemctl start mysqld
# 将mysql设置为开机自启 systemctl enable mysqld
# 查看是否已经设置自启动成功 systemctl list-unit-files | grep mysqld
|