1.首先将Mysql导入到Linux中
2.如果Mysql是tar文件,那么先进行解压缩文件
tar -xvf mysql*.....tar
3.接下来依次安装如下:
$ rpm -ivh mysql-community-common-5.7.19-1.el6.x86_64.rpm
$ rpm -ivh mysql-community-libs-5.7.19-1.el6.x86_64.rpm
$ rpm -ivh mysql-community-clients-5.7.19-1.el6.x86_64.rpm
$ rpm -ivh mysql-community-server-5.7.19-1.el6.x86_64.rpm
4.先进行查看服务:
# ps -ef | grep mysql*
如果存在那么,kill -9 进程号 ,杀死进程
5.修改root密码
先在/etc/my.cnf中进行添加如下:
#skip-grant-tables
将上句话加在
[mysqld]
下面
6.重启mysql服务,即可不用密码进行登陆
7.如果你是5.7以上版本,那么可以进行简单密码修改,如果是5.7及以上,那么含有mysql安全策略。如下:
查看mysql安全策略命令:
SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name | Value |
+--------------------------------------+-------+
| validate_password.check_user_name | OFF |
| validate_password.dictionary_file | |
| validate_password.length | 4 |
| validate_password.mixed_case_count | 0 |
| validate_password.number_count | 0 |
| validate_password.policy | LOW |
| validate_password.special_char_count | 0 |
+--------------------------------------+-------+
对应的就是它的英文翻译
其中设置命令为:
set global [validate_password.mixed_case_count] = xxx
设置值。如上可以设置root密码为root,安全策略低。
注意:有的策略不是.而是_,不是点而是下划线,所以对应的设置为:
set global [validate_password_mixed_case_count] = xxx
8.远程连接Mysql问题:
查看root是否仅仅主机可以登陆
select user from user where host like '%localhost%';
给root授予所有人的权限
GRANT ALL ON *.* TO 'root'@'%';
刷新权限
flush privileges;
9.查看是否开启了防火墙:
Centos7 :防火墙查看
查看防火墙状态
firewall-cmd --state
停止firewall
systemctl stop firewalld.service
禁止firewall开机启动
systemctl disable firewalld.service