Centos 7安装Mysql8.0.28版本

Centos 7安装Mysql8.0.28版本


1,下载安装包
去官网:https://downloads.mysql.com/archives/community/下载安装包,我这使用的是Linux-Generic:mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz。

2,上传服务器
将下载的安装包上传服务器,解压,移动。

xz -d mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz
tar -xvf  mysql-8.0.28-linux-glibc2.12-x86_64.tar
mv mysql-8.0.28-linux-glibc2.12-x86_64 /usr/local/

3,创建用户和组

groupadd mysql
useradd -g mysql mysql

4,创建文件及授权

mkdir /usr/local/mysql-8.0.28-linux-glibc2.12-x86_64/data
touch /usr/local/mysql-8.0.28-linux-glibc2.12-x86_64/mysql.log
ln -s /usr/local/mysql-8.0.28-linux-glibc2.12-x86_64 /usr/local/mysql
chown -R mysql:mysql usr/local/mysql
chown -R mysql:mysql /usr/local/mysql-8.0.28-linux-glibc2.12-x86_64

5,初始化数据库

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

注意:初始化完成会生成一个密码,后面会用到。

6,修改/etc/my.cnf文件

vim /etc/my.cnf

配置信息如下:

[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
port=3306
symbolic-links=0
character-set-server=utf8
[mysqld_safe]
log-error=/usr/local/mysql/mysql.log
pid-file=/var/log/mysql/mysql.pid
[client]
socket=/usr/local/mysql/mysql.sock
port=3306
default-character-set=utf8

7,配置mysql.server

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql.server

配置信息如下:

basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

8,启动mysql服务

/etc/init.d/mysql.server start

9,登录数据库

/usr/local/mysql/bin/mysql -u root -p

输入上述第5步生成的密码。

10,错误解决
如果报下述错误:

ERROR 1862 (HY000): Your password has expired. To log in you must change it using a client that supports expired passwords.

重启mysql服务,再重新登录

/etc/init.d/mysql.server restart

如果报下述错误:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

先修改文件/etc/my.cnf,在mysqld添加以下内容

skip-grant-tables

再次重启mysql服务,此次是以空密码方式登录数据库

/usr/local/mysql/bin/mysql -u root -p

输入密码的时候直接enter,即可登录,然后修改密码

flush privileges;
alter user 'root'@'localhost' identified with mysql_native_password by '自定义密码';

将/etc/my.cnf修改回去,再重启mysql服务,再次登录数据库即可。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值