mysql8.0.11安装--linux

1.下载资源

  wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz

  如果提示 : -bash: wget: command not found ,直接 yum install wget

2.下载完成之后解压

  tar zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz

3.移动到linux目录下

  mkdir /usr/local/mysql

  mkdir /usr/local/data

  mv mysql-8.0.11-linux-glibc2.12-x86_64 /usr/local/mysql

4.创建mysql用户和mysql用户组,并使/usr/local/mysql的拥有着为mysql

  groupadd mysql

  useradd -r -g mysql mysql

  chown -R mysql:mysql /usr/local/mysql

5.初始化数据库并声称密码:

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

  如果报错:

  

  则安装:

  yum -y install numactl

  如果没有解决,在安装这个:

  yum install -y libaio

6.启动mysql,检查是否启动成功

  /usr/local/mysql/bin/mysqld_safe --user=mysql &

  ps -ef |grep mysql

7.配置环境变量

  vi /etc/profile

  在文件最后添加:

  PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH

  source /etc/profile //立即生效

8.修改密码和远程登陆

  mysql -uroot -p

  输入刚刚的临时密码:

  选择数据库:use mysql;

  ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

  update user set host = '%' where user = 'root';

9.将mysql服务加到系统服务中

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

  chmod +x /etc/rc.d/init.d/mysqld

  chkconfig --add mysqld

  chkconfig --list mysqld

10.现在就可以使用service mysqld start|restart|stop来启动|重启|关闭服务了。

❤注意:

  navicat远程链接数据库时会报错:1251 错误:

  出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种:

  第一种方式:

    升级navicat驱动

  第二种方式 :

    把mysql用户登录密码加密规则还原成mysql_native_password.
    ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则 
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码 
    FLUSH PRIVILEGES; #刷新权限 

    就可以了。

 

posted @ 2018-07-20 09:44  醉影踏雪  阅读(148)  评论(0编辑  收藏  举报