CentOS7 安装mysql

来源:互联网 发布:软件开发前期准备工作 编辑:程序博客网 时间:2024/04/30 11:03

1、配置数据库,首先下载MYSQL数据,地址:https://edelivery.oracle.com/osdc/faces/SearchSoftware打开如下界面搜索mysql,然后在select Platform中选择Linux X86-64:


2、选择好之后如下图所示:


3、然后进行Continue出现如下图所示的界面:


4、然后取消全选,选择要下载的数据,如CentOS7对应的就是RHEL 7,如下图所示:


5、下载好之后,打开压缩包,如下图所示:


6、使用命令:rpm -ivh mysql-commercial-common-5.7.16-1.1.el7.x86_64.rpm进行安装,出现错误

[root@localhost mysql]# rpm -ivh mysql-commercial-common-5.7.16-1.1.el7.x86_64.rpm 
错误:依赖检测失败:
mysql-community-common < 5.7.16-1.1.el7 被 mysql-commercial-common-5.7.16-1.1.el7.x86_64 取代
[root@localhost mysql]# rpm -ivh mysql-commercial-common-5.7.16-1.1.el7.x86_64.rpm 
错误:依赖检测失败:
mysql-community-common < 5.7.16-1.1.el7 被 mysql-commercial-common-5.7.16-1.1.el7.x86_64 取代

7、然后使用rpm -qa|grep mysql命令进行查询,结果如下:


8、依次执行:

[root@localhost mysql]# rpm -e --nodeps mysql-community-release-el7-5.noarch

[root@localhost mysql]# rpm -e --nodeps mysql-community-client-5.6.34-2.el7.x86_64

[root@localhost mysql]# rpm -e --nodeps mysql-community-devel-5.6.34-2.el7.x86_64

[root@localhost mysql]# rpm -e --nodeps mysql-community-libs-5.6.33-2.el7.x86_64
[root@localhost mysql]# rpm -e --nodeps mysql-community-common-5.6.33-2.el7.x86_64
[root@localhost mysql]# rpm -e --nodeps php-mysql-5.4.16-36.3.el7_2.x86_64

9、再次执行rpm -qa|grep mysql命令进行查看,已经没有mysql信息,然后开始执行rpm -ivh mysql-commercial-common-5.7.16-1.1.el7.x86_64.rpm进行安装,如下图所示:


10、执行:rpm -ivh mysql-commercial-libs-5.7.16-1.1.el7.x86_64.rpm命令,如果出现mariadb-libs 被 mysql-commercial-libs-5.7.16-1.1.el7.x86_64 取代,择执行:rpm -qa|grep mariadb,如下图所示:


分别执行:

[root@localhost mysql]# rpm -e --nodeps mariadb-5.5.44-2.el7.centos.x86_64
[root@localhost mysql]# rpm -e --nodeps mariadb-server-5.5.44-2.el7.centos.x86_64
[root@localhost mysql]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
[root@localhost mysql]# rpm -e --nodeps mariadb-devel-5.5.44-2.el7.centos.x86_64

然后在执行rpm -qa|grep mariadb进行查看,如下图所示:


然后在执行rpm -ivh mysql-commercial-libs-5.7.16-1.1.el7.x86_64.rpm命令,如下图所示:


11、执行:rpm -ivh mysql-commercial-libs-compat-5.7.16-1.1.el7.x86_64.rpm  命令,如下图所示:


12、执行:rpm -ivh mysql-commercial-devel-5.7.16-1.1.el7.x86_64.rpm命令,如下图所示:


13、执行:rpm -ivh mysql-commercial-client-5.7.16-1.1.el7.x86_64.rpm命令,如下图所示:


14、执行:rpm -ivh mysql-commercial-server-5.7.16-1.1.el7.x86_64.rpm命令,



15、最后执行:service mysqld start,来启动mysql服务,如下图所示:


16、查看mysql的运行状态,使用:service mysqld status来查看,如下图所示说明:


17、关闭selinux防火墙,执行:vim /etc/selinux/config 命令,将SELINUX=enforcing改为SELINUX=disabled,如下图所示:


18、保存重启机器。

19、由于在mysql安装好之后,密码是空,如果使用:mysq -u root则会提示:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

如下图所示:


20、这是由于mysql在安装的时候只允许mysql用户登录,而root用户的密码是随机的,有的说是在/root/.mysql_secret文件中,但是在我的系统中找不到该文件,不过可以在/var/log/mysql.log文件中找到,如下图所示:


如果通过mysqladmin -uroot -p password更改密码时,提示: 'Your password does not satisfy the current policy requirements',说是您的密码不满足当前的策略要求,那就设置一个复杂一点的密码:

如下图所示说明更改成功,在以新密码进入即可:


如果没有找到,那么只能先通过配置文件跳过密码权限验证,通过命令:vim /etc/my.cnf,在[mysqld]下添加:skip-grant-tables和skip-networking,如下图所示:


21、保存退出,然后使用:service mysqld restart命令重启mysql服务。

22、然后执行mysql -u root命令直接进入mysql中,如下图所示:


23、然后执行:update mysql.user set authentication_string=PASSWORD('wincom') where user='root' and host='localhost';命令,如下图所示:


24、然后在执行:flush privileges;,如下图所示:


25、使用quit退出,然后在修改my.cnf文件,将skip-grant-tables和skip-networking禁用掉,如下图所示:


26、保存退出,然后使用:service mysqld restart命令重启mysql服务。

27、使用:mysql -u root -p即可进入到mysql中,如下图所示:


28、有的时候密码会过期,只需要在my.cnf文件中[mysqld]下添加:default_password_lifetime=0即可,如下图所示:


29、为mysql开启远程连接,默认情况下是只有本地可以连接,如果在window用软件或telnet去连接的话会出现连接错误,如下图所示:



30、在CentOS7中使用命令登录到mysql中,然后使用use mysql;命令使用mysql数据库,如下图所示:


32、查看mysql下有哪些表,使用show tables;然后找到user表,使用select Host,User from user;打印出有哪些用户,如如下图所示:


33、将root用的localhost更改为%,使用:update user set Host='%' where User='root';然后执行:flush privileges;命令如下图所示:


34、通过systemctl stop firewalld.service命令关闭防火墙,如下图所示:


35、然后重启mysql服务

36、在window测试,如下图所示:


33、但是使用Navicate工具连接成功,如下图所示:


0 0
原创粉丝点击