前提:先查看自己的linux系统上有没有mariadb,如果有就卸载掉
查询命令:rpm -qa | grep mariadb
卸载命令:rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64
rm -rf /etc/my.cnf
rm -rf /var/lib/mysql
1.官网下载mysql压缩包
地址:MySQL :: Download MySQL Community Server
2.版本选择
选中linux-Generic,以及勾选64字节
点击下载 Compressed TAR Archive(大约六百多MB)
3.解压mysql压缩包
tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar
4.配置my.cnf(这个配置文件是不存在的)
vim /etc/my.cnf
4.1配置文件内容如下(注意basedir的地址是mysql解压后的文件地址,datadir的地址需要自己创建好)
[mysqld]
bind-address=0.0.0.0
port=3306
user=root
basedir=/opt/apps/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
5.初始化数据库(进入mysql的bin目录下执行命令,需要先创建/data/mysql目录不然会报错)
cd /opt/apps/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/opt/apps/mysql/ --datadir=/data/mysql/ --user=root --initialize
6.查看mysql的初始密码
cat /data/mysql/mysql.err
7.复制mysql.server到/etc/init.d 文件夹下面并重命名为mysql(直接复制命令是用即可)
cp /opt/apps/mysql/support-files/mysql.server /etc/init.d/mysql
8.启动mysql
service mysql start
ps -ef | grep mysql
9.登录修改mysql密码,初始登录密码为前面查看的
##在bin目录下,需要输入上面查询出的mysql初始密码,然后登录成功后执行下面三个命令
./mysql -u root -p
SET PASSWORD = PASSWORD('luohao');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
10.修改用户权限,设置可以远程登录
use mysql; #访问mysql库
update user set host = '%' where user = 'root'; #使root能再任何host访问
FLUSH PRIVILEGES;
11.配置mysql开机自启
chmod +x /etc/init.d/mysql
chkconfig --add mysql
chkconfig --list
[root@CDH01 /]# chkconfig --list
注:该输出结果只显示 SysV 服务,并不包含
原生 systemd 服务。SysV 配置数据
可能被原生 systemd 配置覆盖。
要列出 systemd 服务,请执行 'systemctl list-unit-files'。
查看在具体 target 启用的服务请执行
'systemctl list-dependencies [target]'。
mysql 0:关 1:关 2:开 3:开 4:开 5:开 6:关
netconsole 0:关 1:关 2:关 3:关 4:关 5:关 6:关
network 0:关 1:关 2:开 3:开 4:开 5:开 6:关