1. 去mysql官网下载RPM包
根据Linux发行版找对应的mysql包,再上传到服务器
mysql官网:https://dev.mysql.com/downloads/mysql/
2.解压缩、安装
如果没有.gz 后缀,有则参数多带一个z
tar -xvf mysql-5.XXXXX.tar
tar -zxvf mysql-5.XXXXX.tar.gz
3. 安装依赖libatomic1
zypper search libatomic1
zypper in libatomic1
如果zypper里没有只能手动去找
4.安装mysql
先查询是否已安装mysql
rpm -qa |grep - i mysql
若有则先关闭mysql服务
service mysql stop
然后卸载
rpm -e XXX --nodeps
同时需要 查找所有的mysql相关目录并删除
find / -name mysql
rm -rf XXX
mysql安装有先后顺序,否则会报依赖错误,rpm安装不会自动处理依赖
- rpm -ivh mysql-XXX-comm.rpm
- libs
- client
- server
5. 启动mysql 改密码
MySQL安装完成之后,会自动注册为系统的服务,服务名为mysqld。那么,我们就可以通过systemctl指令来查看mysql的状态、启动mysql、停止mysql。
用service启动就可以了,systemctl是系统级别的
service mysql start
之后去找mysql生成的临时密码
cat /var/log/mysql/mysqld.log | grep ‘password’
之后用得到的临时密码登录
mysql -uroot -pXXX
5.7修改密码的方法是
set password=password(‘newPassword’);
这里可能会报错因为你的密码太简单了不符合默认的密码策略,学习环境只想简单密码可以先在mysql里执行下面的的语句再修改密码。
mysql> set global validate_password_policy=LOW;
mysql> set global validate_password_length=4;
第一句 low级别只需要保证密码长度符合即可
第二句 修改密码的最小长度
6. 授权远程登录
修改mysql库的user表,将host项,从localhost改为%。%这里表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,比如可以将localhost改为192.168.77.123,这表示只允许局域网的192.168.77.123这个ip远程访问mysql。通常你自己的IP并不是你ipconfig的地址,这个只是你局域网的地址。公网ip可以在http://www.ip138.com/查询
mysql> use mysql;
mysql> update user set host = ‘%’ where user = ‘root’;
or
mysql>GRANT ALL PRIVILEGES ON . TO ‘root’@‘%’ IDENTIFIED BY ‘YOUR_PASSWORD’ WITH GRANT OPTION;
mysql> select host, user from user;//查看权限
mysql> flush privileges;
记得 flush刷新!!!!!
7. 开放端口 测试client是否能正常链接
如果防火墙没有关闭,要不关闭防火墙要不打开端口
systemctl status SuSEfirewall2 #查看suse的防火墙状态
systemctl stop SuSEfirewall2 #关闭防火墙
或者编辑端口
vi /etc/sysconfig/SuSEfirewall2
找到 FW_SERVICES_EXT_TCP=“22 3306”
千万记得保留22端口否则 ssh链接Linux都链接不上,改完重启防火墙
rcSuSEfirewall2 restart