linux系统中安装mysql , 简单教程

本文详述了在Linux系统上安装MySQL8及其以下版本的步骤,包括使用yum安装、设置密码、配置远程连接授权,并解决了常见的1130错误。安装过程中涉及的工具有XShell和Xftp,对于MySQL8,还特别指出了密码设置和编码规则的配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

yum install mysql
yum install mysql-devel

    
    
  • 1
  • 2

2、安装mysql-server

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

    
    
  • 1
  • 2
  • 3

3、重启mysql服务

service mysqld restart

    
    
  • 1

4、设置密码

# 登录mysql并输入密码
mysql -u root -p

mysql8 修改密码方式

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

  • 1
  • 2
  • 3
  • 4
  • 5
  • mysql8初次安装后,需要先通过cat /var/log/mysqld.log | grep password 命令查看密码,修改密码时,需要 符合长度,且含有数字、小写或大写字母、特殊字符
  • 无需重启数据库即可生效(且mariadb自动会被替换,不再生效)

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

[mysql]
default-character-set =utf8

 
 
  • 1
  • 2

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

# 如果要授权的用户是新用户,而不是root账户,则要先新建用户;如果要授权的是root用户,则跳过此命令
CREATE USER '这里填你要新建的账户'@localhost  IDENTIFIED BY '这里填要新建账户的密码';

授权,以root账户为例

GRANT ALL PRIVILEGES ON . TO ‘root’@localhost WITH GRANT OPTION;

FLUSH PRIVILEGES;

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

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

    yum install mysql
    yum install mysql-devel
    
       
       
    • 1
    • 2
  2. 安装mysql-server

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

    service mysqld restart
    
       
       
    • 1
  4. 设置密码

    # 登录mysql并输入密码
    mysql -u root -p
    

mysql8 修改密码方式

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

  • 1
  • 2
  • 3
  • 4
  • 5
  • mysql7初次安装并登陆mysql时,root账户没有密码
  • 无需重启数据库即可生效(且mariadb自动会被替换,不再生效)
  • 进入 /etc/my.cnf 配置编码规则(无需配置的话,可跳过本步骤)

    这里的字符编码必须和 /usr/share/mysql/charsets/Index.xml 中一致

    [mysql]
    default-character-set =utf8
    
      
      
    • 1
    • 2
  • 配置远程连接授权设置(配置后即可用navicat建立连接),至此完成安装!

    # 如果是新用户而不是root,则要先新建用户
    create user '这里填你要新建的用户名'@'%' identified by '这里填你要新建用户的密码'; 
    
  • 把在所有数据库的所有表的所有权限赋值给位于所有IP地址的root用户,以root账户为例

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

    • 1
    • 2
    • 3
    • 4
    • 5

    3 过程问题

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

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

      ​ 2、执行use mysql;

      ​ 3、执行update user set host = ‘%’ where user = ‘root’;

      ​ 4、执行FLUSH PRIVILEGES;


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值