为了安装方便,采用yum安装,系统将自动安装mysql依赖的包。
-
下载yum repository
1.1 从 https://dev.mysql.com/downloads/repo/yum/下载yum repository文件
1.2 安装yum repository 目前最新版本为mysql8rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
1.3 查看mysql可用安装yum repolist all | grep mysql
-
设置安装版本
2.1 若要安装其他版本,则需配置repository,可以使用yum-config-manager配置待安装的版本信息。
例如:安装mysql57,命令如下:yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community
如果提示yum-config-manager不支持,则安装yun-tuils,命令如下:
yum -y install yum-utils
除了上述方法,也可以直接修改 /etc/yum.repos.d/mysql-community.repo,打开此文件,将其中的mysql57-community项的enable设置为1,将mysql80-community项的enable设置为0
-
安装mysql
yum install mysql-community-server
安装完成后,可以查看mysql安装路径[root@db1 data]# whereis mysql
mysql: /usr/bin/mysql /usr/lib64/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
默认文件路径:/var/lib/mysql #数据文件
/etc/my.cnf # 配置文件
/var/log//var/log/mysqld.log #日志文件
/usr/lib/systemd/system/mysqld.service # 服务启动脚本
/var/run/mysqld/mysqld.pid # socket文件
-
配置mysql
4.1 配置my.cnf[root@db1 data]# find / -name my.cnf
/etc/my.cnf
[root@db1 data]# nano /etc/my.cnf
修改datadirdatadir=/data/mysql
4.2 关闭selinux
如果修改了MySQL的数据文件位置等参数,需要配置SELinux,为方便使用,直接关闭SELinux。
修改/etc/selinux/config文件中的SELINUX="" 为 disabled,然后重启系统。
4.3 启动MySQL[root@db1 data]# mkdir mysql
[root@db1 data]# systemctl start mysqld
[root@db1 data]# systemctl enable mysqld
MySQL 启动后,第一次登录时,需要修改root用户密码。初始密码位于/var/log/mysqld.log[root@db1 data]# grep temporary password /var/log/mysqld.log
输入初始密码登录MySQL,[root@db1 data]# mysql -uroot -p
mysql> set password=password("123456")
只有密码修改后,才能继续访问MySQL。
4.4 设置客户端访问# 为MySQL打开3306端口
[root@db1 data] firewall-cmd --zone=public --add-port=3306/tcp --permanent
[root@db1 data] firewall-cmd --reload
#查看firewall开放的端口
[root@db1 data] firewall-cmd --zone=public --list-port
# 为远程连接分配连接权限
mysql> grant all privileges on *.* to 'root'@'192.168.%.%' identified by '123456' with grant option;
mysql> flush privileges;