新手在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就安装完成了, 收工。