LINUX安装Mysql8

  1. mysql下载完成后上传到当前普通用户目录下解压
$ tar -zxvf mysql-8.0.28-el7-x86_64.tar.gz        #解压文件包
$ mv mysql-8.0.28-el7-x86_64 /home/shixp/mysql      #移动到指定目录并重命名
  1. 编辑my.cnf配置文件,放在当前mysql安装目录下,依次执行以下命令
$ cd /home/shixp/mysql/	      #进入安装目录
$ vim my.cnf	      #编辑配置文件
[client]
port=3306                                       #服务端口
socket=/home/shixp/mysql/mysql.sock             #指定套接字文件

[mysqld]
port=3306                                       #服务端口
basedir=/home/shixp/mysql                       #mysql安装路径
datadir=/home/shixp/mysql/data                   #数据目录
pid-file=/home/shixp/mysql/mysql.pid            #指定pid文件
socket=/home/shixp/mysql/mysql.sock             #指定套接字文件
log_error=/home/shixp/mysql/error.log            #指定错误日志
  1. 安装:依次执行以下命令,指定配置文件安装并初始化mysql,没有报错即安装成功
$ ./bin/mysqld --defaults-file=/home/shixp/mysql/my.cnf --initialize --user=shixp --basedir=/home/shixp/mysql --datadir=/home/shixp/mysql/data
  1. 启动:依次执行以下命令,没有报错并能成功监听3306端口即表示启动成功
$ ./bin/mysqld_safe --defaults-file=/home/shixp/mysql/my.cnf --user=shixp &      #启动mysql
$ netstat -tln | grep 3306		                              #查看是否成功监听3306端口
  1. 查看root初始密码
 less error.log | grep root@localhost	

在这里插入图片描述

  1. 登录mysql,指定mysql.sock文件启动
$ ./bin/mysql -u root -p -S /home/shixp/mysql/mysql.sock
  1. 修改root初始密码,再切换数据库
mysql> alter user  USER()  identified by '1qaz@WSX';
mysql> use mysql;

-- 后续修改root密码
mysql> update user set authentication_string=password('123456') where user='root';
  1. 更改root账号可访问主机及权限
mysql> update user set host='%' where user='root';
mysql> grant all privileges on *.* to root@'%' with grant option;
mysql> flush privileges;
  1. 查看最新root访问权限
mysql> select User,authentication_string,Host from user;

LINUX安装Mysql8_第1张图片

  1. 设置防火墙开放3306端口
$ sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
$ sudo firewall-cmd --reload
$ firewall-cmd --zone=public --query-port=3306/tcp #查看80/tcp端口

你可能感兴趣的:(linus,linux,服务器,mysql)