1、将安装包下载后,放到/root/soft路径
2、使用tar命令解压安装包
tar xvf FileName.tar
3、依次安装相应的包(注意是有顺序的)
基本的顺序是:
common,libs,client,server,
embeded-devel,embedded,devel。
安装命令:
rpm –ivh mysql-community-common-xxx.rpm
注意在安装5.7.20以上版本时,libs会安装不上,提示error:failed dependencies 此时在 rpm 安装命令后加上—nosignature 即可解决 (网上搜的未进行验证,但是确实没安上,结果安的5.7.19)
4、数据库的开启和查看数据库的运行状态
service mysql start
service mysql status
5、加入到系统服务
chkconfig –add mysql
6、随系统自动启动
chkconfig mysql on
7、从日志文件中查看mysql生成的随机密码
grep 'temporary password' /var/log/mysql/mysqld.log
8、用上面的生成的密码登录
mysql –u root –p
9、修改初始化的密码
9.1 第一种方式
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'Report@123';
9.2若无法通过初始密码登录时
(1)查看配置文件:/etc/my.cnf
(2)修改my.cnf,在其中加入“skip-grant-tables=1”,停止权限验证
(3)重启服务:service mysql restart
(4)通过 mysql –u root 登录数据库
(5)修改root用户的密码:
mysql> update mysql.user set authentication_string=password('123qwe')
where user='root' and Host = 'localhost';
mysql> flush privileges;
mysql> quit;
(6)将/etc/my.cnf文件还原,重新启动service mysql restart,这个时候可以使用mysql -u root -p'123qwe'进入了
(7)进入后,再设置新密码
mysql>SET PASSWORD = PASSWORD('newpasswd');
“Your password does not satisfy the current policy requirements”
2)则修改validate_password_policy参数的值,降低密码安全级别
mysql> set global validate_password_policy=0;
3)再次设置新密码。
10、创建admin用户,允许在任何地方进行远程登录,并具有所有库任何操作权限
mysql> grant all privileges on *.* to 'admin'@'%' identified by '123456' with grant option;
mysql>FLUSH PRIVILEGES;
不关闭防火墙,端口不会放开,远程连接不进来
关闭防火墙
systemctl stop SuSEfirewall2.service
取消开机启动防火墙
systemctl disable SuSEfirewall2.service
开启防火墙,systemctl 是suse12的命令,对应linux内核el7,el6的命令为service
systemctl enable SuSEfirewall2.service
systemctl start SuSEfirewall2.service