参考:https://www.cnblogs.com/yang6/p/14021902.html

过程

安装包:https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz

  1. xz -d mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
  2. mkdir -p /data/software
  3. cp mysql-8.0.26-linux-glibc2.12-x86_64.tar /data/software/
  4. cd /data/software/
  5. tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar
  6. mv mysql-8.0.26-linux-glibc2.12-x86_64 mysql
  7. mkdir package
  8. mv mysql-8.0.26-linux-glibc2.12-x86_64.tar package/
  9. groupadd mysql
  10. useradd -g mysql mysql
  11. cd mysql/
  12. mkdir data
  13. cd ..
  14. chmod -R 777 mysql/
  15. chown -R mysql:mysql mysql/
  16. vi /etc/my.cnf
  17. chmod 644 /etc/my.cnf
  18. cd mysql/bin/
  19. ./mysqld --initialize --console
  20. chmod -R 777 /data/software/mysql/data
  21. cd ..
  22. cd support-files/
  23. ./mysql.server start
  24. cp mysql.server /etc/init.d/mysqld
  25. ln -s /data/software/mysql/bin/mysql /usr/bin

配置文件

  1. [mysqld]
  2. # 设置3306端口
  3. port=3306
  4. # 设置mysql的安装目录
  5. basedir=/data/software/mysql
  6. # 设置mysql数据库的数据的存放目录
  7. datadir=/data/software/mysql/data
  8. # 允许最大连接数
  9. max_connections=10000
  10. # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
  11. max_connect_errors=10
  12. # 服务端使用的字符集默认为UTF8
  13. character-set-server=utf8
  14. # 创建新表时将使用的默认存储引擎
  15. default-storage-engine=INNODB
  16. # 默认使用“mysql_native_password”插件认证
  17. default_authentication_plugin=mysql_native_password
  18. #sql_model 去掉ONLY_FULL_GROUP_BY
  19. sql-mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
  20. # 表名不区分大小写
  21. lower_case_table_names=1
  22. [mysql]
  23. # 设置mysql客户端默认字符集
  24. default-character-set=utf8
  25. [client]
  26. # 设置mysql客户端连接服务端时默认使用的端口
  27. port=3306
  28. default-character-set=utf8

mysql第一次登入后内部需要的命令

  1. ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
  2. use mysql;
  3. update user set host='%' where user = 'root';
  4. flush privileges;
  5. grant all privileges on *.* to 'root'@'%';
  6. ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
  7. flush privileges;

mysql启动停止

启动

service mysqld start

停止

service mysqld stop

重启

service mysqld restart

防火墙配置

  1. firewall-cmd --state
  2. firewall-cmd --list-port
  3. firewall-cmd --zone=public --add-port=3306/tcp --permanent
  4. firewall-cmd --reload