安装

linux系统下载安装mysql8.0

https://downloads.mysql.com/archives/community/
image.png

部署准备

环境配置

  1. 先查一下libaio库,如果没有则需要安装,此库很重要
  2. rpm -q libaio
  3. 没有的话,安装一下
  4. yum install libaio.so.1

安装包准备

  1. 上传mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz到/usr/local
  2. 解压 tar Jxvf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz
  3. 将文件夹重命为mysqlmv mysql-8.0.21-linux-glibc2.12-x86_64 mysql

配置用户

  1. 新建一用户,useradd -s /sbin/nologin -M mysql

修改配置文件

修改/etc/my.cnf文件
修改后的内容如下:

  1. [mysqld]
  2. # 设置3306端口
  3. port=3306
  4. # 自定义设置mysql的安装目录,即解压mysql压缩包的目录
  5. basedir=/usr/local/mysql
  6. # 自定义设置mysql数据库的数据存放目录
  7. datadir=/var/lib/mysql
  8. # 允许最大连接数
  9. max_connections=200
  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. # 忽略大小写
  19. lower_case_table_names=1
  20. [mysql]
  21. # 设置mysql客户端默认字符集
  22. default-character-set=utf8
  23. [client]
  24. # 设置mysql客户端连接服务端时默认使用的端口和默认字符集
  25. port=3306
  26. default-character-set=utf8

mysql初始化

  1. 到/usr/local/mysql/bin目录下,执行命令,./mysqld --initialize --user=mysql,此时,
  2. 生成的root临时密码要记下ApWWPg#wA9Ll
  3. 服务启动文件cp../support-files/mysql.server /etc/init.d/mysqld
  4. 最后启动mysql, service mysqld start
  5. 登录数据库 [root@localhost bin]# ./mysql -uroot -p

数据库初始化

  1. 登录重置密码
  2. alter user user() identified by 'sunac2020'; exit;
  3. 设置root用户远程登录
  4. use mysql
  5. update user set host='%' where user='root' ;
  6. 创建可以远程访问的用户
  7. CREATE USER 'sunacdn'@'%' IDENTIFIED BY 'Sunacdn@2020';
  8. 赋予所有权限
  9. GRANT ALL PRIVILEGES ON *.* TO 'sunacdn'@'%' WITH GRANT OPTION;
  10. 刷新
  11. FLUSH PRIVILEGES;
  12. 调整其他用户 密码
  13. root账号登录
  14. mysql -u root -p
  15. 输入密码
  16. 123456
  17. 使用mysql数据库
  18. use mysql
  19. 执行修改语句
  20. alter user '用户名' identified by '密码';
  21. 刷新
  22. FLUSH PRIVILEGES;

数据库校验

image.png
image.png
image.png