当前位置:   article > 正文

8.6 MySQL

8.6 MySQL


[root@mysql ~]# sed -i '$aexport PATH=/usr/local/mysql/bin/:$PATH' /etc/profile       //加到环境变量
[root@mysql ~]# source /etc/profile                  //使配置环境生效配置开机自启
[root@mysql ~]# chkconfig --list             //列举
注:该输出结果只显示 SysV 服务,并不包含

原生 systemd 服务。SysV 配置数据

可能被原生 systemd 配置覆盖。

      要列出 systemd 服务,请执行 'systemctl list-unit-files'。

      查看在具体 target 启用的服务请执行

'systemctl list-dependencies [target]'。

netconsole      0:关 1:关 2:关 3:关 4:关 5:关 6:关

network         0:关 1:关 2:开 3:开 4:开 5:开 6:关

[root@mysql ~]# chkconfig --add mysql8

[root@mysql ~]# chkconfig --list

注:该输出结果只显示 SysV 服务,并不包含

原生 systemd 服务。SysV 配置数据

可能被原生 systemd 配置覆盖。

      要列出 systemd 服务,请执行 'systemctl list-unit-files'。

      查看在具体 target 启用的服务请执行

'systemctl list-dependencies [target]'。

mysql8          0:关 1:关 2:开 3:开 4:开 5:开 6:关

netconsole     0:关 1:关 2:关 3:关 4:关 5:关 6:关

network         0:关 1:关 2:开 3:开 4:开 5:开 6:关

//启动2345

[root@mysql ~]# chkconfig mysql8 on

[root@mysql ~]# vim /usr/local/mysql/my.cnf                     //配置文件

[mysqld]

basedir=/usr/local/mysql                  // 这是 MySQL 安装目录的路径。所有与 MySQL 相关的基础文件(例如二进制文件和库文件)都位于此目录下。

datadir=/usr/local/mysql/data             // 这是 MySQL 数据目录的路径。所有数据库文件(包括数据、索引等)都存储在这个目录中。

socket=/tmp/mysql.sock                 //指定用于 MySQL 进程间通信的 UNIX 套接字文件的位置。这个文件允许客户端和服务器之间通过 UNIX socket 进行连接。

activate_all_roles_on_login=on                //这项配置表示在用户登录 MySQL 时,系统会自动激活与该用户关联的所有角色。如果设定为 off,则只有用户明确请求的角色(s)会被激活。

[root@mysql ~]# service mysql8 restart

Shutting down MySQL.. SUCCESS!

Starting MySQL. SUCCESS!

[root@mysql ~]# ll /tmp                     //查看套字节文件

总用量 8

srwxrwxrwx. 1 mysql mysql  0 8月   6 10:10 mysql.sock

-rw-------. 1 mysql mysql  5 8月   6 10:10 mysql.sock.lock

srwxrwxrwx. 1 mysql mysql  0 8月   6 10:10 mysqlx.sock

-rw-------. 1 mysql mysql  5 8月   6 10:10 mysqlx.sock.lock

主从mysql

两台mysql服务器

  1. 主(192.168.1.129) 从(192.168.1.130)有yum本地源,阿里云镜像
  2. 主从:
  3. [root@zmysql ~]# systemctl stop firewalld
  4. [root@zmysql ~]# systemctl disable firewalld
  5. [root@zmysql ~]# vim /etc/selinux/config
  6. SELINUX=disabled
  7. 配置时间同步
  8. [root@zmysql ~]# yum -y install ntpdate.x86_64
  9. [root@zmysql ~]# ntpdate cn.ntp.org.cn
  10. [root@zmysql ~]# yum -y install rsync


主:

  1. [root@localhost ~]# tar -xf mysql-8.0.33-linux-glibc2.12-x86_64.tar
  2. [root@localhost ~]# vim  mysql.sh            //编写安装脚本
  3. #!/bin/bash
  4. yum list installed |grep libaio
  5. if [ $? ne 0 ]; then
  6. yum -y install libaio
  7. fi
  8. echo libaio yes
  9. rm -rf /etc/my.cnf
  10. echo remo my.cnf yes
  11. tar -xf mysql-8.0.33-linux-glibc2.12-x86_64.tar.xz
  12. echo tar zx yes
  13. cp -r ~/mysql-8.0.33-linux-glibc2.12-x86_64 /usr/local/mysql
  14. echo copy file to /usr/local/mysql   yes
  15. mkdir /usr/local/mysql/mysql-files
  16. echo mysql-files yes
  17. grep mysql /etc/passwd
  18. useradd -r -s /sbin/nologin mysql
  19. chown mysql:mysql /usr/local/mysql/mysql-files
  20. chmod 750 /usr/local/mysql/mysql-files
  21. /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/
  22. /usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
  23. cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql8
  24. sed -i '$aexport PATH=/usr/local/mysql/bin:$PATH' /etc/profile
  25. source /etc/profile
  26. [root@localhost ~]# source mysql.sh                    //运行脚本
  27. [root@zmysql ~]# vim /usr/local/mysql/my.cnf               //编写配置文件
  28. [mysqld]
  29. basedir=/usr/local/mysql
  30. datadir=/usr/local/mysql/data
  31. socket=/tmp/mysql.sock
  32. port=3306
  33. log-error=/usr/local/mysql/data/db01-master.err
  34. log-bin=/usr/local/mysql/data/binlog
  35. server-id=10
  36. character_set_server=utf8mb4
  37. [root@zmysql ~]# service mysql8 restart            //重启服务
  38. Shutting down MySQL. SUCCESS!
  39. Starting MySQL. SUCCESS!


 
从:

  1. [root@localhost ~]# tar -xf mysql-8.0.33-linux-glibc2.12-x86_64.tar
  2. [root@localhost ~]# vim mysql.sh                //编写脚本,注释掉其中两行
  3. #!/bin/bash
  4. yum list installed |grep libaio
  5. if [ $? ne 0 ]; then
  6.         yum -y install libaio
  7. fi
  8. echo libaio yes
  9. rm -rf /etc/my.cnf
  10. echo remo my.cnf yes
  11. tar -xf mysql-8.0.33-linux-glibc2.12-x86_64.tar.xz
  12. echo tar zx yes
  13. cp -r ~/mysql-8.0.33-linux-glibc2.12-x86_64 /usr/local/mysql
  14. echo copy file to /usr/local/mysql   yes
  15. mkdir /usr/local/mysql/mysql-files
  16. echo mysql-files yes
  17. grep mysql /etc/passwd
  18.         useradd -r -s /sbin/nologin mysql
  19. chown mysql:mysql /usr/local/mysql/mysql-files
  20. chmod 750 /usr/local/mysql/mysql-files
  21. #/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/
  22. #/usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
  23. cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql8
  24. sed -i '$aexport PATH=/usr/local/mysql/bin:$PATH' /etc/profile
  25. source /etc/profile
  26. [root@localhost ~]# vim /usr/local/mysql/my.cnf
  27. [mysqld]
  28. basedir=/usr/local/mysql
  29. datadir=/usr/local/mysql/data
  30. socket=/tmp/mysql.soc
  31. port=3310
  32. log-error=/usr/local/mysql/data/db01-slave.err
  33. relay-log=/usr/local/mysql/data/relaylog
  34. server-id=11
  35. character_set_server=utf8mb4

回到主服务器

  1. [root@zmysql ~]# service mysql8 stop              //停止服务
  2. [root@zmysql ~]# rm -rf /usr/local/mysql/data/auto.cnf           //这个操作保证两个mysql服务是一起的,因为这个文件存放的是mysql服务器的uuid,uuid保证了mysql服务器的唯一性,所以删除以后,两个服务器就可以做主从
  3. [root@zmysql ~]# rsync -av /usr/local/mysql/data root@192.168.1.20:/usr/local/mysql/
  4. [root@zmysql ~]# service mysql8 start


回到从服务器

  1. [root@localhost ~]# service mysql8 start
  2. [root@localhost ~]# mysql -P3310 -p1812354953Gf.               //使用主服务器账号密码可以登陆,默认就是用root登陆
  3. mysql> exit
  4. Bye


主服务器

  1. [root@zmysql ~]# mysql -p1812354953Gf.
  2. mysql> create user 'gao'@'%' identified by 'abc_123';
  3. Query OK, 0 rows affected (0.00 sec)
  4. mysql> grant replication slave on *.* to 'gao'@'%';
  5. Query OK, 0 rows affected (0.00 sec)
  6. mysql> flush privileges;
  7. Query OK, 0 rows affected (0.00 sec)
  8. mysql> show variables like 'server_id';
  9. +---------------+-------+
  10. | Variable_name | Value |
  11. +---------------+-------+
  12. | server_id     | 10    |
  13. +---------------+-------+
  14. 1 row in set (0.00 sec)
  15. mysql> flush tables with read lock;                              //锁定表
  16. Query OK, 0 rows affected (0.00 sec)
  17. mysql> show master status;                            //查看二进制文件
  18. +---------------+----------+--------------+------------------+-------------------+
  19. | File          | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
  20. +---------------+----------+--------------+------------------+-------------------+
  21. | binlog.000008 |      846 |              |                  |                   |
  22. +---------------+----------+--------------+------------------+-------------------+
  23. 1 row in set (0.00 sec)

去从服务器;

  1. mysql> change master to master_host='192.168.1.129',  master_user='gao', master_password='abc_123', master_port=3306, master_log_file='binlog.000008',
  2. master_log_pos=846;
  3. Query OK, 0 rows affected, 9 warnings (0.00 sec)
  4. mysql> start slave;
  5. mysql> show slave status \G;
  6. [root@localhost ~]# mysql -ugao -pabc_123 -h 192.168.1.129 -P3306 --get-server-public-key
  7. mysql> exit
  8. Bye
  9. [root@localhost ~]# mysql -P3310 -p1812354953Gf.
  10. mysql> stop slave;
  11. Query OK, 0 rows affected, 1 warning (0.01 sec)
  12. mysql> reset slave;
  13. Query OK, 0 rows affected, 1 warning (0.02 sec)
  14. mysql> change master to master_host='192.168.1.129',  master_user='gao', master_password='abc_123', master_port=3306, master_log_file='binlog.000008', master_log_pos=846;
  15. Query OK, 0 rows affected, 9 warnings (0.01 sec)
  16. mysql> start slave;
  17. Query OK, 0 rows affected, 1 warning (0.02 sec)
  18. mysql> show slave status\G

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/999748
推荐阅读
相关标签
  

闽ICP备14008679号