-
准备mysql8安装包 也可以点我获取 -
查看是否有mysql依赖
rpm -qa | grep mysql 如果有则卸载: //普通删除模式 rpm -e xxx(mysql_libs) //强力删除模式,如果上述命令删除时,提示有依赖其他文件,则可以用该命令对其进行强力删除 rpm -e --nodeps xxx(mysql_libs)
- 检查是否有mariadb
rpm -qa | grep mariadb 如果有则卸载 rpm -e --nodeps 要卸载的文件名称
- 安装mysql依赖包
yum install libaio
5.解压mysql8压缩包并重命名且移动到指定位置(我的mysql目录为:/usr/local/myFile/installFile)
解压:tar -zxvf (gz文件使用)、tar -Jxvf(xz文件使用) 这里使用的:tar -zxvf mysql-8.0.21-el7-x86_64.tar.gz 重命名:mv mysql-8.0.21-el7-x86_64 mysql
- 进入mysql目录,并创建数据库文件存放的文件夹。这个文件夹将来存放每个数据库的库文件
cd /usr/local/myFile/installFile/mysql mkdir mysqldb
- mysql安装目录赋予权限
chmod -R 777 /usr/local/myFile/installFile/mysql/
- 创建mysql组和用户
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
chown -R mysql:mysql ./
- 修改mysql配置文件
vim /etc/my.cnf 将里面的命令都删除掉,然后添加以下命令,保存并退出(i:编辑,esc:退出编辑,:wq :保存)
[mysqld]
# 设置mysql默认区分大小写
lower-case-table-names=1
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/myFile/installFile/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/myFile/installFile/mysql/mysqldb
# 允许最大连接数
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
(初始化之后,最后面有一串密码,一定记下来)
bin/mysqld --initialize --user=mysql --basedir=/usr/local/myFile/installFile/mysql --datadir=/usr/local/myFile/installFile/mysql/mysqldb
- 启动mysql服务
cd /usr/local/myFile/installFile/mysql/support-files/ ./mysql.server start
如果启动执行报错,可能是权限没有给到,这里重新给mysql安装目录赋予一下权限后,再次执行 [root@mozheng support-files]# chmod -R 777 /usr/local/myFile/installFile/mysql [root@mozheng support-files]# ./mysql.server start
- 将mysql添加到系统进程中
cd /usr/local/myFile/installFile/mysql/bin/ cp /usr/local/myFile/installFile/mysql/support-files/mysql.server /etc/init.d/mysqld
- 设置mysql自启动
chmod +x /etc/init.d/mysqld systemctl enable mysqld
- 修改root用户登录密码
执行后,输入我们初始化时记录下的随机密码,就会进入mysql cd /usr/local/myFile/installFile/mysql/bin/ ./mysql -u root -p 设置新密码 alter user ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘你的新密码’;
- 设置允许远程登录
use mysql update user set user.Host='%'where user.User=‘root’; flush privileges; quit
- 重启服务且测试
systemctl restart mysql service mysql restart 查看mysql是否启动 systemctl status mysql
mysql安装和修改配置结束啦!撒花??ヽ(°▽°)ノ?
接下来就可以连接navicat测试,还有重启linux服务器测试mysql服务的自启动
|