1.下载

  1. cd /user/local
  2. wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
  3. #删掉mariadb
  4. rpm -qa | grep mariadb
  5. yum remove mariadb-xxx
  6. tar -zxvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
  7. mv mysql-5.7.31-linux-glibc2.12-x86_64 mysql
  8. #创建mysql用户组和用户并修改权限
  9. groupadd mysql
  10. useradd -r -g mysql mysql
  11. #配置mysql
  12. vim /etc/my.cnf
  13. #写入
  14. [mysqld]
  15. bind-address=0.0.0.0
  16. port=3306
  17. user=mysql
  18. basedir=/usr/local/mysql
  19. datadir=/data/mysql
  20. socket=/tmp/mysql.sock
  21. log-error=/data/mysql/mysql.err
  22. pid-file=/data/mysql/mysql.pid
  23. #character config
  24. character_set_server=utf8mb4
  25. symbolic-links=0
  26. explicit_defaults_for_timestamp=true
  27. cd /usr/local/mysql/bin/
  28. #初始化
  29. ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
  30. #查看密码
  31. cat /data/mysql/mysql.err
  32. cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
  33. #启动mysql
  34. service mysql start
  35. ps -ef|grep mysql
  36. ./mysql -u root -p
  37. SET PASSWORD = PASSWORD('gaoshuai@123');
  38. ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
  39. FLUSH PRIVILEGES;
  40. use mysql #访问mysql库
  41. update user set host = '%' where user = 'root'; #使root能再任何host访问
  42. FLUSH PRIVILEGES; #刷新
  43. #软连接 可以在/usr/bin 下执行mysql
  44. ln -s /usr/local/mysql/bin/mysql /usr/bin