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

 

posted @ 2022-08-24 14:44  雨末君.℡°  阅读(488)  评论(1)    收藏  举报