VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 数据库 > MySQL >
  • centos 7 安装mysql 8.0 详细教程 (亲测有效)(想安装几个数据库就去安装几个数据

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

 

如果觉得对您有帮助,麻烦您点一下推荐,送我上热搜,谢谢!

好记忆不如烂笔头

相关教程