1.安装兼容库

# 更新包
sudo apt update
# 安装包
sudo apt install -y wget tar gzip libaio1 libncurses5

  

二、下载MySQL压缩版

  1. 访问MySQL官网

  2. 选择合适的版本

    • 选择MySQL 8.0的压缩版(如:mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz
  3. 下载安装包

    • 在终端中使用wget命令下载:
      wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz 

 

三、解压安装包

  1. 创建安装目录

    • 建议在/usr/local下创建一个目录:
      sudo mkdir -p /usr/local/mysql
      

        

  2. 解压安装包

    • 使用tar命令解压到指定目录:
      sudo tar -xvJf mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz -C /usr/local/mysql --strip-components=1

       

四、配置MySQL

  1. 创建MySQL用户和组

    • 为了安全起见,创建一个专门的MySQL用户和组:
      sudo groupadd mysql
      sudo useradd -r -g mysql -s /bin/false mysql
      

        

  2. 更改目录所有权

    • 将MySQL安装目录的所有权赋予MySQL用户和组:
      sudo chown -R mysql:mysql /usr/local/mysql
      

        

  3. 初始化数据库

    • 使用mysqld命令初始化数据库:
      sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql
  • 初始化完成后,会生成一个临时的root密码,记下这个密码。
  • 建立MySQL服务:
    ln -s /usr/local/mysql/bin/mysql /usr/bin
  • 将MySQL服务加入自启动:

     
     
    复制代码
     
    # 把服务拷贝到启动目录种
    cp -a ./support-files/mysql.server /etc/init.d/mysql
    # 授权执行权限
    chmod +x /etc/init.d/mysql

    # 设置开机自启动 sudo update-rc.d -f mysql defaults
    复制代码
  • mysql基本命令:

    查看mysql运行状态:sudo service mysql status
    运行mysql:sudo service mysql start
    结束mysql:sudo service mysql stop
    取消开机启动:sudo update-rc.d -f mysql remove 

  • 编辑 /etc/my.cnf 文件(最重要的一步来了,mysql8通用配置,没有该文件则新建):
    [mysqld]
    # 设置3306端口
    port=3306
    # 设置mysql的安装目录
    basedir=/usr/local/mysql
    # 设置mysql数据库的数据的存放目录
    datadir=/usr/local/mysql/data
    # 允许最大连接数
    max_connections=200
    # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
    max_connect_errors=10
    # 服务端使用的字符集默认为UTF8
    character-set-server=utf8mb4
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    # 默认使用“mysql_native_password”插件认证
    default_authentication_plugin=mysql_native_password
    
    user=mysql
    lower_case_table_names=1
    default-time-zone='+8:00'
    sql_mode=NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE
    
    [client]
    # 设置mysql客户端连接服务端时默认使用的端口
    port=3306
    default-character-set=utf8mb4
    

      

五、启动MySQL服务

  1. 启动MySQL

    • 使用systemctl命令启动MySQL服务:
      sudo systemctl start mysql
  2. 检查服务状态

    • 确认MySQL服务是否启动成功:
      sudo systemctl status mysql

六、登录MySQL并更改root密码

  1. 登录MySQL

    • 使用初始化时生成的临时密码登录MySQL:
      /usr/local/mysql/bin/mysql -u root -p
    • 输入临时密码。
  2. 更改root密码

    • 在MySQL提示符下,更改root密码:
      ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
  3. 设置允许远程登录

    • 使用exitquit命令退出MySQL:

      mysql> use mysql;

      mysql> update user set user.Host='%' where user.User='root';

      mysql> flush privileges;

  4. 退出MySQL

    • 使用exitquit命令退出MySQL:
      exit;  
  5. 重启Mysql服务

    • 使用下面的其中一个命令就行:
      service mysqld restart
      sudo systemctl restart mysql

八、重启服务器

reboot