Linux安装MySQL8数据库

178 阅读2分钟

本文基于Centos7安装MySQL8数据库,步骤如下:

(1) 从MySQL官网下载MySQL解压包,地址如下: dev.mysql.com/downloads/, 选择 MySQL Community Server,然后下载MySQL解压包:

1658476965122.jpg

备注: 这里选择了64位数据库,包是tar.xz后缀

(2)将下载下来的MySQL解压包上到到Linux环境上,这里上传的目录是/usr/local/目录,然后使用命令

    cd /usr/local/
    

进入到该目录下 (3)解压缩下载的解压包,使用命令

    tar -xf mysql-8.0.29-linux-glibc2.12-x86_64.tar.xz
    

备注: 后面是Mysql的解压包

(4)将文件夹名称改成mysql,作用是方便后面操作

(5)进入到/etc文件夹下,编辑my.cnf文件,使用命令:

   vim /etc/my.cnf
   

没有这个文件使用以下命令创建:

  touch my.cnf
  

my.cnf内容如下:

 [mysql]

 # 设置mysql客户端默认字符集

 default-character-set=UTF8MB4

 [mysqld]
 #default_authentication_plugin = mysql_native_password
 # 设置3306端口

 port=3306

 # 设置mysql的安装目录

 basedir=/usr/local/mysql

 # 设置mysql数据库的数据的存放目录

 datadir=/usr/local/mysql/data

 # 允许最大连接数

max_connections=100

# 服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=UTF8MB4

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

[mysqld_safe]
log-error=/usr/local/mysql/data/mysql.log

(6)然后创建mysql用户,使用以下命令:

   useradd mysql
      

(7)赋予用户权限

    chgrp -R mysql .
    chown -R mysql .  

(8)然后进入到之前mysql的解压目录下,进入到以下目录: /usr/local/mysql/bin/

(9)使用以下命令初始化数据库:

   ./mysqld --user=mysql  --initialize
   

注意的是: 控制台最后一行会打印出MySQL的初始密码,请记住:

1658478141020.jpg

(10)进入MySQL的目录,将几个文件复制到全局变量下:

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

(11) 赋予文件权限:

    chown 777 /etc/my.cnf
    chmod +x /etc/rc.d/init.d/mysql
    chmod +x /etc/rc.d/init.d/mysqld

(12)启动MySQL服务,使用以下命令:

    service mysql start
    

(13)若无意外,会启动成功,没有成功的话,查看刚才配置下的目录的错误日志

(14)进入到bin目录下,使用以下命令进入到MySQL数据库中

    ./mysql -uroot -p
    

备注:使用刚才MySQL的初始密码

(15)修改MySQL的密码:

  ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
  flush privileges;
 

(16)使用exit离开数据库,重复刚才进入的步骤,就可以使用新密码登录了;

(17)全局配置mysql变量,使用以下命令:

    vim /etc/profile
    

在文件中加入:

  export PATH=/usr/local/mysql/bin/
  

然后使用命令:

  source /etc/profile
  

就可以全局使用mysql命令了