linux Centos7安装MySQL8
- 首先需要的工具有:
1. 虚拟机上安装一台CentOS7
2. mysql8的安装包 (mysql压缩包访问下面的地址可以下载)
链接: https://pan.baidu.com/s/11NY-s8cEkHH7dQSPjhkxTw 提取码: p6vb
- 首先使用上传工具上传mysql的安装包上传到linux中的/opt目录下去。这里我使用的是Xftp工具进行上传文件(xftp的下载地址在下面)
链接: https://pan.baidu.com/s/1emdQXx6ps_74W7uwvEoJCQ 提取码: zeaw
- 在进行安装MySQL的操作之前,建议先查看下linux是否有安装过mysql或者默认linux安装了mysql
rpm -qa | grep -i mysql # 查看MySQL的安装情况
rpm -ev [执行上面命令后显示的mysql的名字] --nodeps # 删除安装的mysql
find / -name mysql # 查找所有的MySQL目录
rm -rf [执行上面操作后显示所有的mysql的目录] # 删除所有的MySQL的目录
-
解压安装mysql到/usr/lcoal/目录下,命名为mysql(我命名了mysql8.0)
-
进入到刚解压的mysql文件夹下面创建data目录(这个data目录是没有的,需要自己创建)
-
cd到/etc目录下创建或者修改my.cnf文件,把下面的配置文件复制到my.cnf的文件中去
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=10000
# 允许连接失败的次数
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证,这个和版本有关
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
- 这里创建一个mysql的用户和mysql的组,并且设置密码
adduser mysql
passwd mysql
- 给mysql目录授权,不然后面执行会报错,没权限的话
chown -R 777 mysql:mysql /usr/local/mysql
chown -R 777 mysql:mysql /usr/local/mysql/data
- cd到/usr/lcoal/mysql/bin目录下执行命令
./mysqld --initialize --console
# 这里会生成一个MySQL登录的随机密码
- 成功后cd到/usr/local/mysql/support-files目录下,执行命令
./mysql.server start
- 成功后执行命令,将MySQL服务加入到系统服务中去
cp mysql.server /etc/init.d/mysql
- 启动mysql服务
service mysql restart
- cd到/usr/lcoal/mysql/bin目录下执行命令
mysql -uroot -p # 后面接之前执行后随机产生的密码
- 进入到MySQL之后,执行命令进行修改MySQL的默认密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
- 设置任意目录都可以执行 mysql 命令
ln -s /usr/local/mysql/bin/mysql /usr/bin
- 设置可以远程访问是登录MySQL
# 需要先登录MySQL,在MySQL中执行
update user set user.Host=’%’ where user.User=‘root’;
flush privileges;