Centos7.2安装mysql8

前端之家收集整理的这篇文章主要介绍了Centos7.2安装mysql8前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在安装前需要确定现在这个系统有没有 MysqL,如果有那么必须卸载 (在 centos7 自带的是 mariaDb 数据库,所以第一步是卸载数据库)。

  #查看mariadb数据库:rpm -qa | grep mariadb

  #卸载mariadb数据库:rpm -e --nodeps  mariadb文件

  #查看 MysqL 数据库:rpm -qa | grep -i MysqL

  #卸载 MysqL 数据库:rpm -e MysqL文件名 # 如果有关联文件,不能直接卸载。可以用一下命令强制卸载:rpm -e --nodeps MysqL文件名) 

  #删除etc目录下的my.cnf文件:rm /etc/my.cnf

分享图片

2、官网下载

下载成功之后,上传到云服务

分享图片

分享图片

 

3、解压到/usr/local下面

解压命令:tar -xvf MysqL-8.0.13-linux-glibc2.12-x86_64.tar.xz -C /usr/local/

分享图片

4、添加MysqL用户组和用户

  #首先检查MysqL用户和组是否存在  

  cat /etc/group | grep MysqL      

  cat /etc/passwd | grep MysqL

  #添加MysqL用户和组  

  groupadd MysqL          

  useradd -r -g MysqL MysqL

分享图片

5、初始化MysqL配置表

  # chown -R MysqL:MysqL ./  修改当前目录为MysqL用户

  #./bin/MysqLd --initialize --user=MysqL --basedir=/usr/local/MysqL-8.0.13-linux-glibc2.12-x86_64 --datadir=/usr/local/MysqL-8.0.13-linux-glibc2.12-x86_64/data

    初始化数据库

  # 如果出现如图所示错误,则说明这是缺少numactl,这个时候如果是Centos就yum -y install numactl就可以解决,然后重新运行上面的initialize命令

分享图片

  # 再次执行,注意下图中initialize成功,会出现一个随机密码

 

分享图片

  #修改当前用户为root用户  chown -R root:root ./

  #修改当前的data目录为MysqL用户   chown -R MysqL:MysqL data/

分享图片

  cd support-files/

  touch my-default.cnf

  cp ./my-default.cnf /etc/my.cnf

分享图片

 mkdir tmp

 chmod 777 ./tmp/  

分享图片

修改/etc/my.cnf配置文件

[MysqLd]
basedir=/usr/local/MysqL-8.0.13-linux-glibc2.12-x86_64
datadir=/usr/local/MysqL-8.0.13-linux-glibc2.12-x86_64/data
port=3306
socket=/usr/local/MysqL-8.0.13-linux-glibc2.12-x86_64/tmp/MysqL.socket
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

 

分享图片

 

6、加入开机启动项

  #copy

  #增加执行权限

  #注册启动服务

   #查看是否添加成功

cp MysqL.server /etc/init.d/MysqLd

chmod 755 /etc/init.d/MysqLd

cd ..

chkconfig --add MysqLd

分享图片

  #启动服务

cd support-files/
./MysqL.server start --user=MysqL

分享图片

 

7、配置环境变量

  # vi /etc/profile

export PATH=$PATH:/usr/local/MysqL-8.0.13-linux-glibc2.12-x86_64/bin:/usr/local/MysqL-8.0.13-linux-glibc2.12-x86_64/lib

# 保存退出之后 执行source /etc/profile让文件生效

分享图片

8、登录修改初始密码

  # 建立软链接  ln -s /usr/local/MysqL-8.0.13-linux-glibc2.12-x86_64/tmp/MysqL.socket /tmp/MysqL.sock

分享图片

 

  # 登录MysqL,密码是刚刚生成

分享图片

修改密码  alter user ‘root‘@‘localhost‘ identified by ‘123456‘;

分享图片

 

9, 授权用户:任意主机以用户root和密码mypwd连接到MysqL服务器

  # 查询user和host,并将host改成‘%’  select user,host from user;

  # update user set host = ‘%‘ where user = ‘root‘;

  # flush privileges;

分享图片

 

  # 经过以上步骤如果还连不上,可以试试以下方式,重置以下密码

  # ALTER USER ‘root‘@‘%‘ IDENTIFIED WITH MysqL_native_password BY ‘123456‘;

分享图片

分享图片

猜你在找的CentOS相关文章