Linux系统安装MySQL8.0
安装MySQL
本次安装使用的MySQL版本为:8.0.28
进入到/usr/local/目录下面,创建mysql目录
cd /usr/local/
mkdir mysql

进入到mysql目录,使用 wget 命令下载安装包
cd mysql
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz

解压文件
tar -xvf mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz

解压完成之后查看,文件所在的目录

把解压的文件夹名称重名为:mysql-8.0
mv mysql-8.0.28-linux-glibc2.12-x86_64 mysql-8.0

进入到 mysql-8.0 目录,创建data文件夹,用来存储文件
cd mysql-8.0
mkdir data

分别创建用户组以及用户和密码
groupadd mysql
useradd -g mysql mysql

如果报以下错误说明之前已经创建过了

赋予权限
chown -R mysql.mysql /usr/local/mysql/mysql-8.0
chmod 750 /usr/local/mysql/mysql-8.0/data -R

进入到bin目录
cd bin

初始化MySQL信息,得到临时密码(TaK9Kc-GK3br),需要把保存起来,等下登录需要。
./mysqld --user=mysql --basedir=/usr/local/mysql/mysql-8.0 --datadir=/usr/local/mysql/mysql-8.0/data/ --initialize

编辑my.cnf文件,把以下内容写入到my.cnf文件中
[mysqld] #default_authentication_plugin=mysql_native_password bind-address=0.0.0.0 port=3306 user=mysql basedir=/usr/local/mysql/mysql-8.0 datadir=/usr/local/mysql/mysql-8.0/data socket=/tmp/mysql.sock #character config character_set_server=utf8mb4 symbolic-links=0
lower_case_table_names=1

在mysql-8.0目录中,添加mysqld到系统
cp -a ./support-files/mysql.server /etc/init.d/mysql

授权及添加服务
chmod +x /etc/init.d/mysql
chkconfig --add mysql

启动MySQL
service mysql start

将mysql命令添加软连接,方便登录mysql
ln -s /usr/local/mysql/mysql-8.0/bin/mysql /usr/bin

登录MySQL ,密码就是上面的的临时密码
mysql -u -root -p
修改密码即可
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
如果忘记密码、或者登录不上报密码错误的话,先停止mysql服务,则修改my.cnf的配置,然后直接跳过密码即可登录
[mysqld]
skip-grant-tables

然后修改密码
# 首次登录不上的话,则使用如下语句降密码置空
use mysql;
update user set authentication_string = '' where user = 'root';
# 然后修改my.cnf 文件删掉 skip-grant-tables ,重新登录修改密码
mysql -u root -p #提示输入密码时直接敲回车,刚刚已经将密码置空了
ALTER USER 'root'@'localhost' IDENTIFIED BY 'abc123@xxx';#'abc123@xxx' 密码形式过于简单则会报错
FLUSH PRIVILEGES; #立即生效
开放端口3306端口,重启防火墙
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
然后可以使用工具链接:如果报错的话,给root用户设定登录ip即可;
update user set host='%' where user='root';
flush privileges;

相关命令
# 查看mysql service mysql status # 停止 service mysql stop # 启动 service mysql start # 重启 service mysql restart

浙公网安备 33010602011771号