CentOS离线安装mysql
正经学徒,佛系记录,不搞事情
一、下载
下载系统的对应版本,CentOS跟红帽某种意义上可以理解成同一个
我这边下载CentOS 6 64位,可以使用命令查看系统版本和位数
lsb_release -a 查看系统版本
getconf LONG_BIT 查看系统位数
二、查看及卸载已有的mysql
-
查看mysql依赖
rpm -qa | grep mysql
- 删除mysql依赖
rpm -e --nodeps `rpm -qa | grep mysql`
再次查看已经没有了mysql的依赖
三、上传解压
将压缩包上传至服务器并解压(可通过xshell、xftp或者securityCRT、securityFX连接Linux远程服务器)
xftp下载地址:链接: https://pan.baidu.com/s/1QIOSvW7nm3oYg9_h_64b4w 提取码: dt5v
xshell下载地址:链接: https://pan.baidu.com/s/1ZuUOziiyi__uRE2t8Dw5Jw 提取码: zdae
使用命令 rz -y 上传文件,如果无法使用该命令,则通过 yum -y install lrzsz 安装 rz sz上传下载命令后在执行上传文件命令
解压命令:
tar -xvf mysql-5.7.25-1.el6.x86_64.rpm-bundle.tar
四、安装
安装是有顺序的,命令为rpm -ivh
- 安装common
- 安装libs
- 安装client
- 安装server
- 安装devel
五、启动到使用
- 启动
使用命令启动服务,注意是mysql"d"
service mysqld start
- 查找初始化的密码
MySQL 会在 /var/log/mysqld.log 日志中生成一个随机密码,默认需要修改密码才能使用
grep "temporary password" /var/log/mysqld.log
这里的 H1O)4sM30ODt 就是初始化的密码
- 修改密码
先登录客户端
mysql -u root -p
输入密码不会显示,建议直接复制粘贴,避免输错
修改密码:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
这里会遇到一个问题,mysql默认的密码规则必须包含特殊字符、大写字母、小写字母、数字、一定长度
可以设置符合规则的密码,如果一定要设置弱密码,可以通过如下命令设置密码规则等级
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
- 设置权限
为了可以远程连接该数据库,需要设置相应的权限
#任何主机
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
#指定主机
mysql>GRANT ALL PRIVILEGES ON *.* TO 'xxxx'@’xx.xx.xx.xx’ IDENTIFIED BY 'xxxx' WITH GRANT OPTION;
# 然后刷新权限
mysql>flush privileges;
最后修改mysql数据库总的user表使相应的用户能从终端连接
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
%表示所有ip,如果只指定某台电脑,则改成相应的ip
如果出现错误:ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'
不用理会,表示user表已经设置过了
友谊提示:到这里客户端就可以远程连接mysql服务了,如果开放了端口后还无法连接,则参考博文:https://blog.****.net/qq_31748587/article/details/88693267
- 使用远程连接