整体搭建步骤,参考大佬的博客:基于Linux搭建MySQL8.0 Cluster集群_Android_la的博客-优快云博客
0.MySQL8安装时需要删掉mariadb
- rpm -qa | grep mariadb
- rpm -e xxxxx
- 若是删除失败,可以强制删除 rpm -e xxxxx --nodeps
1.xz结尾的包的解压问题:mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz,如何解压?
答:使用 xz -dk mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz,现将文件解压为tar包,而后再进行解压~
- 解压tar包:tar -xvf xxxxx.tar
- 解压tar.gz包:tar -zxvf xxxxx.tar.gz
- 将文件压缩为gz包:tar -zcvf xxxxx.tar.gz xxxx ##压缩后的名称放前面!!
2.使用locate 查找my.cnf文件,需要安装哪些命令?
答:
- yum install mlocate
- updatedb
3.如何给mysql的root用户设置远程访问权限
- create user 'admin'@'%' identified by 'admin';
- grant all privileges on *.* to 'admin'@'%' with grant option;
- flush privileges;
- create user 'root'@'%' identified by 'root';
- grant all privileges on *.* to root@'%' with grant option;
- flush privileges;
- 删除mysql中的用户,删除原来只有本地访问权限的
- drop user 'root'@'localhost';
4.SQLyog 报错2058 :
- ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
5.查看某个数据库的用户
- SELECT * FROM mysql.user或者SELECT User, Host FROM mysql.user
6.某个节点在关闭后重启,ens33开启时也找不到网卡,报错:Failed to start LSB: Bring up/down
- 大佬解答如下:问题解答
- 执行如下命令后恢复正常
-
systemctl stop NetworkManager
systemctl disable NetworkManager
systemctl start network.service
7.创建集群时分别
./mysqlsh --uri admin@10.0.2.188:3306操作时
出现了3092/3094/3096的错误,需要2/3节点启动js模式,还需要修改服务器的hostname,而后重启xshell连接,而后在参数文件/etc/my.cnf中加入了relay-log-recovery=1之后,而后重启mysql server,才正常启动复制,参照大佬的解答,蓝瘦,这点问题好几天才整好,加油!
8.进入shell模式:./mysqlsh admin@192.168.142.128:3306 --js,查看cluster的状态:var cluster = dba.getCluster();cluster.status();
9.修改表中某个字段的属性:
- alter table orders modify column orderDate varchar(30) comment '下单时间';