Linux系统安装MySQL

需要的工具:XShell、Xftp

XShell 下载地址:https://www.xshell.com/zh/xshell/

Xftp 下载地址:https://www.xshell.com/zh/xftp/

注意: MySQL8+ 与 MySQL8 以下版本安装步骤有所差异,根据版本需求对应不同的章节。

1 MySQL8的安装

1、在 root 目录下,安装 mysqlmysql-devel

  1. yum install mysql
  2. yum install mysql-devel

2、安装mysql-server

  1. wget http://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
  2. rpm -ivh mysql80-community-release-el7-5.noarch.rpm
  3. yum install mysql-community-server

3、重启mysql服务

  1. service mysqld restart

4、设置密码

  1. # 登录mysql并输入密码
  2. mysql -u root -p
  3. # mysql8 修改密码方式
  4. alter user 'root'@'localhost' identified by '这里填你要的密码';
  • mysql8初次安装后,需要先通过cat /var/log/mysqld.log | grep password命令查看密码,修改密码时,需要 符合长度,且含有数字、小写或大写字母、特殊字符
  • 无需重启数据库即可生效(且mariadb自动会被替换,不再生效)

5、进入 /etc/my.cnf 配置编码规则(无需配置的话,可跳过本步骤)

  1. [mysql]
  2. default-character-set =utf8

6、配置远程连接授权设置(配置后即可用navicat建立连接),至此完成安装!

  1. # 如果要授权的用户是新用户,而不是root账户,则要先新建用户;如果要授权的是root用户,则跳过此命令
  2. CREATE USER '这里填你要新建的账户'@localhost IDENTIFIED BY '这里填要新建账户的密码';
  3. # 授权,以root账户为例
  4. GRANT ALL PRIVILEGES ON *.* TO 'root'@localhost WITH GRANT OPTION;
  5. FLUSH PRIVILEGES;

7、使用 navicat 连接时报错

  • 报错:1045 - Access denied for user 'root'@'xxx'(using password: YES),解决方式见上述步骤6
  • 报错:1130 - Host 'xxx' is not allowed to connect to this MySQL server,解决方式见下第4点_过程遇到的问题

2 安装 MySQL8 以下版本

  1. 在 root 目录下,安装 mysqlmysql-devel
    1. yum install mysql
    2. yum install mysql-devel
  1. 安装mysql-server
    1. wget http://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
    2. rpm -ivh mysql80-community-release-el7-5.noarch.rpm
    3. yum install mysql-community-server
  1. 重启mysql服务
    1. service mysqld restart
  1. 设置密码 ```sh

    登录mysql并输入密码

    mysql -u root -p

mysql8 修改密码方式

alter user ‘root’@’localhost’ identified by ‘这里填你要的密码’;

  1. > - mysql7初次安装并登陆mysql时,root账户没有密码
  2. > - 无需重启数据库即可生效(且`mariadb`自动会被替换,不再生效)
  3. 5.
  4. 进入 `/etc/my.cnf` 配置编码规则(无需配置的话,可跳过本步骤)
  5. <br />这里的字符编码必须和 `/usr/share/mysql/charsets/Index.xml` 中一致
  6. ```sh
  7. [mysql]
  8. default-character-set =utf8
  1. 配置远程连接授权设置(配置后即可用navicat建立连接),至此完成安装! ```sh

    如果是新用户而不是root,则要先新建用户

    create user ‘这里填你要新建的用户名’@’%’ identified by ‘这里填你要新建用户的密码’;

把在所有数据库的所有表的所有权限赋值给位于所有IP地址的root用户,以root账户为例

grant all privileges on . to root@’%’identified by ‘这里填你的root账户密码’; ```

3 过程问题

  1. 报错:1130 - Host 'xxx' is not allowed to connect to this MySQL server

    解决:1、执行登陆MySQL mysql -u root -p 密码

  1. 2、执行use mysql;
  2. 3、执行update user set host = '%' where user = 'root';
  3. 4、执行FLUSH PRIVILEGES;