CenOS7.3下安装MySQL8.0.12

新手在CenOS7.3下安装MySQL8.0.12全过程:

1、 到MySQL官网下载安装包

官网地址:https://dev.mysql.com/downloads/mysql/

选择要下载的版本如图:

 

点击Download后会提示需要登录或注册,但也可以直接下载

2、 把下载的安装包上传到linux /usr/local/中解压mysql压缩包 改名为mysql

命令:

cd /usr/local/

tar -xvf mysql-8.0.12-linux-glibc2.12-x86_64.tar.xz

mv mysql-8.0.12-linux-glibc2.12-x86_64 mysql

3、 创建用户组mysql,创建用户mysql并将其添加到用户组mysql中,并赋予读写权限

groupadd mysql          --创建mysql用户组组
useradd -r -g mysql mysql --创建mysql用户并添加到mysql用户组中
chown -R mysql mysql/    --将mysql目录访问权限赋为myql用户
chgrp -R mysql mysql/      --改变mysql目录的用户组属于mysql组

4、 创建配置文件

命令:vim /etc/my.cnf

在配置文件中添加内容:

[client]

port = 3306

socket = /tmp/mysql.sock

[mysqld]

character_set_server=utf8

init_connect='SET NAMES utf8'

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

socket=/tmp/mysql.sock

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

 

lower_case_table_names = 1

max_connections=5000

default-time_zone = '+8:00'

保存并退出:

命令::wq

5、  初始化数据库

创建日志文件:

cd /var/log/

vim mysqld.log

:wq

授权:

chmod 777 mysqld.log

chown mysql:mysql mysqld.log

初始化数据库:

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US

 

创建mysqld.pid文件:

cd /var/run/mysqld/

vim mysqld.pid

chmod 777 mysqld.pid

chown mysql:mysql mysqld.pid

6、 启动服务

命令:/usr/local/mysql/support-files/mysql.server start

如果提示则启动成功。

 

7、 进入mysql控制台

查看初始化密码:

cat /var/log/mysqld.log

 

root@localhost:后即为初始密码

执行/usr/local/mysql/bin/mysql -uroot –p 命令后会提示输入密码

输入初始密码完成登录:

 

8、 修改初始密码及host

如果未修改密码,执行SQL语句时会提示ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement。所以一定要先修改密码。

修改密码命令:alter user user() identified by "新密码";

注:这个版本已经取消了set password=password('新密码');的用法,会提示ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'PASSWORD('新密码')' at line 1

进入mysql数据库:

use mysql

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

flush privileges;

查看修改情况:

select host,user from user where user='root';

 

9、 Mysql数据库到此已完成安装了,但是用Navicat 连接时会报错:

 

查看用户配置信息select host,user,plugin,authentication_string from mysql.user; 

此时需要修改密码及验证方式mysql_native_password:

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';

修改后的用户配置信息如

到这里整个MySQL就安装完成了, 收工。

猜你喜欢

转载自www.cnblogs.com/travel-p3553/p/9900820.html