Centos8安装mysql8.0.26记录

下载mysql

下载链接: https://dev.mysql.com/downloads/mysql/

下载选项

1、在下载页面点击红框里面的这个选项

下载2、将下载好的文件通过ftp放在自己想放的文件夹里,这里我放在自建的文件夹里
上传
3、解压压缩包

命令:tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz

解压
4、对解压的文件夹重命名

命令:mv mysql-8.0.26-linux-glibc2.12-x86_64 mysql8

重命名
5、进入mysql8目录,创建日志文件夹
创建日志文件夹
6、配置环境变量

vim /etc/profile

MYSQL_HOME=/MyService/mysql8/bin
PATH=$PATH:$MYSQL_HOME
export MYSQL_HOME PATH

环境变量

7、配置完成后重载:

source /etc/profile

8、创建MySQL用户及用户组

groupadd mysql
useradd -g mysql mysql

9、进入到mysql8所在目录,关联myql用户到mysql用户组中

chown -R mysql:mysql mysql8
chown -R mysql:mysql mysql8/log
chown -R mysql mysql8
chown -R mysql mysql8/log

10、更改mysql安装文件夹mysql的权限

chmod -R 755 mysql8

更改权限

11、初始化mysql命令

mysqld --user=mysql --basedir=/MyService/mysql8 --datadir=/MyService/mysql8/log --initialize

临时密码红色框内的是mysql数据库登录的临时密码(q6JOEhj(sqtn),保存备用,每个人安装生成的临时密码不一样。

12、修改mysql配置文件

vim /MyService/mysql8/support-files/mysql.server

修改如下图所示
配置
之后进行该操作

cp /MyService/mysql8/support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld

在这里插入图片描述
13、将mysql服务加到系统服务中,并设置开机自启动

chkconfig --add mysqld
chkconfig mysqld on

14、修改my.cnf文件,由于mysql8没有该文件,所以自己创建

[client]
port=3306
socket=/tmp/mysql.sock

[mysqld]
basedir=/MyService/mysql8
datadir=/MyService/mysql8/log
socket=/tmp/mysql.sock
user=mysql
port=3306
character_set_server=utf8
# symbolic-links=0
# bind-address=0.0.0.0

[mysqld_safe]
log-error=/MyService/mysql8/log/error.log
pid-file=/MyService/mysql8/log/mysqld.pid
tmpdir=/tmp

在这里插入图片描述
15、授权文件my.cnf

chown mysql:mysql my.cnf
chown mysql my.cnf
chmod 755 my.cnf

授权
16、启动mysql服务,成功

sh /opt/module/mysql8/support-files/mysql.server start

启动服务
注:

查看服务:service mysqld status
停止服务:service mysqld stop
启动服务:service mysqld start

17、此时登录mysql会报错
报错解决办法:yum install libncurses*
在这里插入图片描述18、登录mysql(注意:这里的密码是初始化生成的临时密码)

mysql -uroot -p

成功
19、修改初始密码并刷新

alter user ‘root’@‘localhost’ identified by ‘root’;
flush privileges;

在这里插入图片描述
至此mysql配置完毕

额外操作(连接主机):
防火墙关闭:

禁用,禁止开机启动: systemctl disable firewalld
停止运行: systemctl stop firewalld

修改mysql库user表的host值为"%":

use mysql;
update user set host = ‘%’ where user = ‘root’;
flush privileges;

一般到这儿已经可以连接成功,若还有问题则执行这几句

修改加密规则
alter user ‘root’@’%’ identified by ‘password’ password expire never;
更新用户密码
alter user ‘root’@’%’ identified with mysql_native_password by ‘password’;
刷新权限
flush privileges;
重置密码 alter user ‘root’@’%’ identified by ‘root’;

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值