1. 查看系统版本
2. 登录linux系统 新建文件夹
执行命令 mkdir /home/test/mysql
3. 下载mysql 数据库
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-el7-x86_64.tar.gz
4. 查看文件目录
5. 解压文件
tar xf mysql-8.0.20-el7-x86_64.tar.gz
6 .迁移文件到 /home/test/mysql
mv mysql-8.0.20-el7-x86_64/* mysql/
7. 核查 此时 /home/test/mysql 文件如下
8. 进入mysql 目录,新建文件夹 data
cd /home/test/mysql
mkdir data
9. 创建配置文件
/home/test/mysql 目录执行创建命令
touch my.cnf
10. 校验 文件
11. 编辑 my.cnf
执行命令 vim my.cnf
my.cnf 配置文件如下
# 创建配置文件my.cnf,直接使用vim编辑,保存后即可。其中###表示为必须项,#表示为可选项 [mysqld] ### 端口号 port=33006 ### 安装目录 basedir=/home/test/mysql ### 数据存放路径 datadir=/home/test/mysql/data/ ### 会话文件目录 socket=/home/test/mysql/data/mysql.sock # 允许连接失败的最大次数 max_connect_errors=10 # 服务端的字符集编码 character-set-server=utf8mb4 # 默认存储引擎 default-storage-engine=INNODB # 默认用户 user=root # 开启慢查询 #slow_query_log=on # 慢查询日志文件目录 # slow_query_log_file=/home/test/mysql/slow-query.log [client] ### 连接服务端使用的端口号 port=33006 ### 会话文件 socket=/home/test/mysql/data/mysql.sock # 默认字符集编码 default-character-set=utf8mb4
12. 修改 mysql.server 的文件
执行命令 vim ./support-files/mysql.server
# 将文件中的所有有关basedir和datadir的配置全部修改为当前的路径,如下图
13. 修改support-files文件夹下的mysqld_multi.server文件
执行命令如下
vim ./support-files/mysqld_multi.server
至此安装修改完毕,下一步把MySQL启动
14. 初始化数据库
./bin/mysqld --defaults-file=/home/test/mysql/my.cnf --initialize --console --user=root
该命令在 /home/test/mysql/ 下执行
初始化成功后,会有一个临时密码
初始化后内容如下
[root@web mysql]# ./bin/mysqld --defaults-file=/home/test/mysql/my.cnf --initialize --console --user=root 2020-11-24T04:04:29.648980Z 0 [System] [MY-013169] [Server] /home/test/mysql/bin/mysqld (mysqld 8.0.20) initializing of server in progress as process 10259 2020-11-24T04:04:29.656962Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started. 2020-11-24T04:04:30.100295Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended. 2020-11-24T04:04:31.346537Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: Fyi7q?HrV-4o
15. 创建 mysql.sock文件(重要,非常重要的一步)
执行命令
cd data/
touch mysql.sock
结果如下图所示
16. 启动mysql 服务
在 home/test/mysql 下 执行命令
./bin/mysqld_safe --defaults-file=/home/test/mysql/my.cnf &
17 查看mysql是否启动
执行命令 ps -ef | grep mysql
18. 登录 mysql 数据库
执行命令
1
|
./bin/mysql --socket=./data/mysql.sock -uroot -p |
19. 修改密码,运行远程登录,修改密码加密方式,执行如下命令
通过 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; 命令来修改密码 通过 exit; 命令退出 MySQL, 然后通过新密码再次登陆 通过以下命令,进行远程访问的授权 create user 'root'@'%' identified with mysql_native_password by 'root'; grant all privileges on *.* to 'root'@'%' with grant option; flush privileges; 通过 ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; 命令修改加密规则, MySql8.0 版本 和 5.0 的加密规则不一样, 而现在的可视化工具只支持旧的加密方式。 通过 flush privileges; 命令刷新修该后的权限。
(完)
<script>
function votePost(n, t, i) {
if (!n) {
$("#digg_tips").html("推荐出错误!postId不正确");
return
}
i || (i = !1);
var r = {
pos