概述

本文记录在凝思80虚拟机上安装MySQL8.0.30。

步骤

下载MySQL8.0.30

下载链接:https://downloads.mysql.com/archives/community/

凝思80安装MySQL8.0.30_凝思

卸载已有MySQL

  1. 查看当前已安装Mysql
dpkg —get-selections | grep mysql

凝思80安装MySQL8.0.30_凝思_02

  1. 卸载已安装的其他版本MySQL
apt-get --purge remove mysql-client-5.5
apt-get --purge remove mysql-common
apt-get --purge remove mysql-server
apt-get --purge remove mysql-server-5.5
apt-get --purge remove mysql-server-core-5.5
  1. 清理残留
rm -r /etc/mysql/*

安装MySQL8.0.30

  1. 将MySQL8.0.30版本安装包放到/home/soft目录下;
  2. 解压:
tar -xJvf mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz
  1. 将解压文件放到/opt目录下:
mv mysql-8.0.30-linux-glibc2.12-x86_64 /opt/mysql-8.0.30
  1. 修改权限:
chmod 755 -R /opt/mysql-8.0.30
  1. 创建数据文件夹:
cd /opt/mysql-8.0.30
mkdir data
  1. 配置启动环境:
cd /opt/mysql-8.0.30/support-files
cp -a mysql.server /etc/init.d/mysql
chkconfig --add mysql
chmod +x /etc/init.d/mysql
  1. 编辑mysql配置文件/etc/my.cnf:
[mysqld]
port=3306
basedir=/opt/mysql-8.0.30/
datadir=/opt/mysql-8.0.30/data/
socket=/tmp/mysql.sock
bind-address=0.0.0.0
mysqlx=0
  1. 创建MySQL常用命令软连接:
ln -s /opt/mysql-8.0.30/bin/mysql /usr/local/bin/mysql

ln -s /opt/mysql-8.0.30/bin/mysqld /usr/local/bin/mysqld
  1. 初始化MySQL(记住初始化密码):
mysqld --initialize --user=mysql

凝思80安装MySQL8.0.30_mysql_03

  1. 启动MySQL:
# 启动mysql
service mysql start

# 查看mysql是否启动
ps ax | grep mysql

# 查看mysql端口
netstat -antp | grep mysql

凝思80安装MySQL8.0.30_凝思_04

在MySQL中创建数据库

  1. 登录mysql(密码为初始化密码):
msyql -uroot -p
  1. 修改root用户密码:
mysql> alter user user() identified by '123456';
mysql> quit

#退出,重新用新密码123456登录
msyql -uroot -p
  1. 创建新用户:
create user test_user identified with mysql_native_password by '123456';
  1. 创建新数据库:
mysql> create database test_db;
mysql> use test_db;
  1. 将新库的权限设置给新用户:
mysql> grant all privileges on *.* to test_user;
mysql> grant process on *.* to test_user;
mysql> flush privileges;
mysql> quit
  1. 退出以新用户登录:
mysql -u test_user -p
  1. 使用新数据库:
mysql> use test_db;
mysql> show tables;

后续,自己在test_db数据库中创建表,插入数据即可。

至此,mysql安装完成。