上来直接xshell7 进入centos7界面
1、cd /usr/local/
2、mkdir mysql8
3、cd /usr/local/mysql8
4、tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
5、mv mysql-8.0.26-linux-glibc2.12-x86_64 mysql-8.0 mysql-8-0-26
6、groupadd mysql #创建用户组
useradd -g mysql mysql #添加用户id为mysql(第一个mysql) 的用户mysql(第二个mysql)
7、chown -R mysql.mysql /usr/local/mysql8/mysql-8-0-26/ #用户授权(-R处理指定目录以及其子目录下的所有文件)
8、cd bin/
9、./mysqld --user=mysql --basedir=/usr/local/mysql8/mysql-8-0-26 --datadir=/usr/local/mysql8/mysql-8-0-26/data/ --initialize
标红框起来为临时密码
10、编辑my.cnf
basedir=/usr/local/ mysql8/mysql-8-0-26/
datadir=/usr/local/ mysql8/mysql-8-0-26/data/
socket=/tmp/mysql.sock
haracter-set-server=UTF8MB4
11、添加mysqld服务到系统 cp -a ./support-files/mysql.server /etc/init.d/mysql
12、授权以及添加服务
chmod +x /etc/init.d/mysql #赋予mysql用户可执行权限
chkconfig --add mysql #自动启动
13、启动mysql
service mysql start
如下图
14、查看登录状态
service mysql status
15、将mysql命令添加到服务
ln -s /usr/local/mysql8/mysql-8-0-26/bin/mysql /usr/bin
mysql mysql -uroot -p
s<flRA&4?hY0
16、mysql mysql -uroot -p s<flRA&4?hY0没成功(失败)
不知道为什么输入初始密码,没用进入msyql客户端,所以才使用如下方式进行密码重置
17、用安全模式进入
./mysqld_safe --skip-grant-tables
mysql -u -root 直接回车
use mysql
密码设置为空
update user set authentication_string='' where user='root';
18、给root用户设置密码
update user set plugin='mysql_native_password' where user='root'; #更改加密方式
alter user 'root'@'localhost' IDENTIFIED BY '123456';#设置密码
FLUSH PRIVILEGES; #刷新配置
19、允许远程访问
select host from user where user='root';
修改为%即可,如图
update user set host = '%' where user ='root';
flush privileges;
20、修改mysql 组密码
root 进入权限
cd /etc/
cat passwd 查看用户名
21、修改
passwd mysql
如下图
成功!
22、只有执行权限