一、在线安装
1.下载mysql。
> yum install -y https://repo.mysql.com//mysql80-community-release-el7-10.noarch.rpm
2.安装mysql。
> yum install -y mysql-community-server
二、离线安装
1.下载mysql。
官网:https://www.mysql.com
2.上传mysql.tar文件至/opt目录。
3.检查是否安装mariadb/mysql。
> rpm -qa | grep mariadb/mysql
4.创建目录mysql。
> mkdir /usr/local/mysql
5.解压mysql.tar压缩文件至/usr/local/mysql目录。
> tar xvf /opt/mysql-8.0.34-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql
6.删除mysql.tar。
> rm -f /opt/mysql-8.0.34-1.el7.x86_64.rpm-bundle.tar
7.卸载mysql类库。
> yum remove mysql-libs -y
8.安装mysql,依次安装。
> rpm -ivh /usr/local/mysql/mysql-community-client-plugins-8.0.34-1.el7.x86_64.rpm
> rpm -ivh /usr/local/mysql/mysql-community-common-8.0.34-1.el7.x86_64.rpm
> rpm -ivh /usr/local/mysql/mysql-community-libs-8.0.34-1.el7.x86_64.rpm
> rpm -ivh /usr/local/mysql/mysql-community-icu-data-files-8.0.34-1.el7.x86_64.rpm
> rpm -ivh /usr/local/mysql/mysql-community-libs-compat-8.0.34-1.el7.x86_64.rpm
> rpm -ivh /usr/local/mysql/mysql-community-client-8.0.34-1.el7.x86_64.rpm
> rpm -ivh /usr/local/mysql/mysql-community-server-8.0.34-1.el7.x86_64.rpm
9.删除目录/usr/local/mysql。
> rm -rf /usr/local/mysql
三、配置
1.跳过登录验证,添加配置skip-grant-tables。
> vim /etc/my.cnf
skip-grant-tables
2.启动mysql。
> systemctl start mysqld
3.开机启动mysql。
> systemctl enable mysqld
4.登录mysql。
> mysql -u root -p
5.配置远程登录。
mysql> use mysql;
mysql> update user set user.Host='%' where user.User='root';
mysql> flush privileges;
6.修改密码策略。
mysql> set global validate_password.policy=LOW;
mysql> set global validate_password.length=6;
mysql> show variables like 'validate_password%';
7.修改密码。
mysql> alter user 'root'@'%' identified by '123456';
8.修改时区。
mysql> set global time_zone = '+8:00';
mysql> flush privileges;
mysql> select current_time();
9.添加登录验证,删除配置skip-grant-tables。
> vim /etc/my.cnf
10.重启mysql。
> systemctl restart mysqld
四、Docker安装
1.拉取镜像。
> docker pull mysql:8.0.35
2.创建容器。
> docker run -d --name=mysql --privileged=true --restart=always -p 3306:3306 -v D:\ProgramData\MySQL\conf\my.cnf:/etc/mysql/my.cnf -v D:\ProgramData\MySQL\logs:/logs -v D:\ProgramData\MySQL\data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.35
3.登录mysql。
> docker exec -it mysql /bin/mysql -u root -p
Enter password: 123456
五、集群
1.在主节点上,修改配置文件my.cnf。
> vim /etc/my.cnf
server-id=1
read-only=0
2.在主节点上,重启mysql服务。
> systemctl restart mysqld
3.在主节点上,查看二进制日志坐标。
mysql> show master status;
4.在从节点上,修改配置文件my.cnf。
> vim /etc/my.cnf
server-id=2
read-only=1
5.在从节点上,重启mysql服务。
> systemctl restart mysqld
6.在从节点上,设置同步主库。
mysql> change replication source to source_host='192.168.0.201', source_user='root', source_password='123456', source_log_file='binlog.000002', source_log_pos=157;
7.在从节点上,开启主从同步。
mysql> start replica;
8.在从节点上,查看副本状态。
mysql> show replica status \G;
六、卸载
1.停止mysql。
> systemctl stop mysqld
2.查看mysql依赖。
> rpm -qa | grep mysql
3.卸载mysql。
> rpm -ev --nodeps `rpm -qa | grep mysql`
4.删除目录及文件。
> rm -rf /var/lib/mysql /etc/my.cnf /etc/my.cnf.rpmsave /var/log/mysqld.log