一、下载、上传
1、二进制包(官网下载:https://dev.MysqL.com/downloads/MysqL/5.7.html#downloads)
2、卸载系统自带的Mariadb(可卸,亦或者不卸载都可以,建议卸载)
[root@192 ~]# rpm -qa | grep mariadb #查看是否安装有Mariadb
[root@192 ~]# yum remove mariadb-libs-5.5.68-1.el7.x86_64 #卸载 -->完成后检查是否删除干净 -->若还存在,可用 rm -rf
3、上传二进制包 rz -y
yum -y install lrzsz #安装linux上传/下载命令
二、安装MysqL-5.7(注:某版本后,5.7版本的安装与配置如下)
[root@192 ~]# groupadd MysqL [root@192 ~]# useradd -r -g MysqL MysqL
2、解压MysqL-5.7.32-linux-glibc2.12-x86_64.tar.gz
[root@192 ~]# tar zxvf MysqL-5.7.32-linux-glibc2.12-x86_64.tar.gz
3、把解压后的文件移动到 /usr/local/ 并且软连接命名为MysqL
[root@192 ~]# mv MysqL-5.7.32-linux-glibc2.12-x86_64 /usr/local/ #移动到指定目录
[root@192 local]# ln -s MysqL-5.7.32-linux-glibc2.12-x86_64 MysqL #创建软链接,且命名为MysqL
4、创建data,(重点:因某个版本后没有了data文件夹)
[root@192 MysqL]# mkdir /usr/local/MysqL/data #创建data文件夹(如存在data,必须删除了再创建)
5、授权用户和目录(重要:不授权会出各种问题 em...)
[root@192 ~]# chown -R MysqL:MysqL /usr/local/MysqL/ [root@192 ~]# chmod -R 755 /usr/local/MysqL/
6、查看是否有my.cnf文件,有就删除掉 rm -rf my.cnf(重要:不删除安装会报Error,会出现各种PID或者sock问题)
[root@192 ~]# find / -name my.cnf #查询my.cnf
7、安装初始化(注意:最后一行@localhost:9beo.8H(4Joo 生成的随机密码用来第一次登录)
[root@192 ~]# /usr/local/MysqL/bin/MysqLd --initialize --user=MysqL --datadir=/usr/local/MysqL/data --basedir=/usr/local/MysqL
8、把启动脚本放到开机初始化目录
[root@192 MysqL]# cp support-files/MysqL.server /etc/init.d/MysqLd
9、增加脚本执行权限
[root@192 MysqL]# chmod +x /etc/init.d/MysqLd
[root@192 MysqL]# chkconfig --add MysqLd #MysqLd 加入到系统服务
[root@192 MysqL]# chkconfig --list MysqLd #检查 MysqLd服务是否生效
注:该输出结果只显示 SysV 服务,并不包含
原生 systemd 服务。SysV 配置数据
可能被原生 systemd 配置覆盖。
要列出 systemd 服务,请执行 'systemctl list-unit-files'。
查看在具体 target 启用的服务请执行
'systemctl list-dependencies [target]'。
MysqLd 0:关 1:关 2:开 3:开 4:开 5:开 6:关
[root@192 MysqL]#
10、启动MysqLd服务
[root@192 ~]# service MysqLd start
[root@192 ~]# ln -s /usr/local/MysqL/bin/MysqL /usr/bin #添加个软连接,再重启一次MysqLd服务.ok
[root@192 support-files]# MysqL -u root -p Enter password: #输入之前生成的随机密码
MysqL> set password=password('******'); #修改为新的密码
[root@192 ~]# service MysqLd restart #重启MysqLd服务,用新密码登录
MysqL> CREATE USER 'test01'@'%' IDENTIFIED BY 'test123'; #创建一个 test01 的用户 --> % 表示任何IP都可以登录 --> 密码为 test123
2、授权
MysqL> GRANT ALL PRIVILEGES ON *.* TO 'test01'@'%' IDENTIFIED BY 'test123' WITH GRANT OPTION;
MysqL> flush privileges; #重载
MysqL> exit; #退出重启MysqLd服务.OK!
注释:
GRANT --> 赋权命令
ALL PRIVILEGES --> 当前用户的所有权限
ON --> 介词
*.* --> 当前用户对所有数据库和表的相应操作权限
TO --> 介词
‘test01’ @ ’%’ --> 权限赋给test01用户,所有ip都能连接
IDENTIFIED BY ‘test123’ --> 连接时输入密码,密码为test123
WITH GRANT OPTION --> 允许级联赋权
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。