本文基于Centos7安装MySQL8数据库,步骤如下:
(1) 从MySQL官网下载MySQL解压包,地址如下: dev.mysql.com/downloads/, 选择 MySQL Community Server,然后下载MySQL解压包:
备注: 这里选择了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的初始密码,请记住:
(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命令了