Centos7下安装mysql5.7.16

来源:互联网 发布:淘宝刷单新规则影响 编辑:程序博客网 时间:2024/05/21 00:45

mysql的安装(root用户下)  区分大小写


从官网下载软件


linux下必须安装系统对应的版本,多少位
必须安装的是:server,client
但是我可不管要安装那个插件,我们直接使用bundle版本(就是各个插件都有)
mysql的版本随意,反正我下载的是最新版的:mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar
rpm安装


卸载掉老版的mysql
查询是否有老的mysql
rpm -qa | grep mysql
rpm -qa|grep mariadb(这条命令下的也必须干掉!)
卸载掉老的mysql(如果存在的话)
rpm -e --nodeps mysql-libs-5.1.66-2.el6_3.x86_64
其中-e表示卸载,--nodeps表示强制忽略依赖,后面是查出来的mysql的整体安装包
我们下载是rpm包。最好下载的是bundle整合版的包,实例代码的版本可能有点老,只要名字对应即可。
将下载的个rpm包上传到linux中(必须按照顺序安装)
    rpm -ivh mysql-community-common-5.7.9-1.el7.x86_64.rpm


    rpm -ivh mysql-community-libs-5.7.9-1.el7.x86_64.rpm


    rpm -ivh mysql-community-client-5.7.9-1.el7.x86_64.rpm


    rpm -ivh mysql-community-server-5.7.9-1.el7.x86_64.rpm


解释
其中的-ivh后面跟的是安装目录,并将rpm包放入。
以下命令必须在这四个文rpm包所在的文件夹中。
MySQL初始化设置

有可能安装最后一个的时候会出现错误:
/usr/bin/perl is needed by mysql-community-server-5.7.13-1.el7.x86_64
        perl(Getopt::Long) is needed by mysql-community-server-5.7.13-1.el7.x86_64
        perl(strict) is needed by mysql-community-server-5.7.13-1.el7.x86_64
这时候只要在安装perl就行了:
yum install perl


这时候又会碰到困难,没有密码进不去:
在/ect/my.cnf 的最后面加上一行:
skip-grant-tables
保存退出
重启mysql服务:service mysqld restart
然后再连接mysql就可以了


进入mysql:
use mysql;
update mysql.user set authentication_string=password('123qwe') where user='root';
然后再把my.cnf里面加的那行删掉,然后再用root账号和密码进入mysql


进去之后需要重新设置root密码:
SET PASSWORD = PASSWORD(‘your new password‘);
ALTER USER ‘root‘@‘localhost‘ PASSWORD EXPIRE NEVER;
这个密码必须符合密码规范
flush privileges;(使立即生效)
设置远程可以登录:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypwd' WITH GRANT OPTION; 
FLUSH PRIVILEGES;  


然后用远程访问,测试是否可以连接:
如果不可以连接,查看防火墙是否开通


0 0