我的是centos7.6,MySQL的版本是5.7.28. mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar 。 里面是一些mysql的rpm安装集合包。
1. 安装:
我们已经将从官网上下载的rpm安装集合包到本地window上, 将这些安装集合包上传到我们的centos系统上,上传到/opt/software目录下。
1.1: 建立一个目录,用于存储tar文件解压后的文件。
[root@one opt]# pwd
/opt
[root@one opt]# mdkir mysql
[root@one opt]# ll
总用量 4
drwxr-xr-x. 5 root root 68 10月 31 19:34 module
drwxr-xr-x. 2 root root 4096 11月 1 10:37 mysql
drwxr-xr-x. 2 root root 181 11月 1 10:37 software
1.2: 在/opt/soteware下解压.tar的安装包
[root@one software]# tar -xf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar -C ../mysql/
1.3:可以看到/opt/mysql目录下有很多.rpm包
1.4. 由于Centos7之会在系统中自带一个免费的数据库,mariadb。并且它的驱动和mysql的驱动是有冲突的,所以我们必须先要卸载它.(ps.mariadb和mysql是同一个作者创作的数据库,由于权益等其他问题才分开的,所以有兴趣的同志可以研究一下。)
首先用rpm命令查看一个是否有mariadb数据库,然后进行删除
[root@one mysql]# rpm -qa | grep -i mariadb
可能会出现这种情况:
然后我们就用rpm命令来删除这个版本的mariadb数据库
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
注意: 如果是centos7之前的版本的话,可以会自带的mysql,我们需要按照上述的步骤来删除mysql。
由于mysql的server端需要perl语言支持,因此我们还需要在系统中安装perl支持
yum install perl -y
2. 执行rpm命令来进行安装。
[root@one mysql]# rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
[root@one mysql]# rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
[root@one mysql]# rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
[root@one mysql]# rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
这几个包的安装完成之后,我们的数据库也就安装完成,有几个需要注意的地方:
数据库目录:/var/lib/mysql/
命令配置:/usr/share/mysql (mysql.server命令及配置文件)
相关命令:/usr/bin (mysqladmin mysqldump等命令)
启动脚本:/etc/rc.d/init.d/ (启动脚本文件mysql的目录)
系统配置:/etc/my.conf
3. 运行初始化
systemctl start mysqld.service
这样就把mysqld这个服务添加到系统中,我们就可以用service来进行启动了,启动,停止,重启的命令如下:
启动:
停止:
重启:
**我平时喜欢用systemct的方式来启动mysqld。 **
我们在启动mysql之后,这个时候等待一段时间,数据库需要初始化,这个时候我们可以看到一个数据库的日志,会发现mysql帮我们初始化了一个root用户.
cat /var/log/mysqld.log
红箭头指向的那个就是初始化的root用户登录密码。只有这个密码才能登录到mysql中。
由于服务已经启动了,所有就可以用root和这个密码来进行登录了。此时已经登录到mysql里。
4. 修改密码以及设置外部远程访问的权限
修改密码:
注意: 这里会遇到一个问题,新密码设置过于简单会报错。如果想要设置简单密码,就先需要输入以下命令来修改:
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
这个时候就可以设置简单密码了。
set password=password('123456');
设置外部远程访问权限:
进入mysql库,使用user表。
然后我们需要将mysql.session和mysql.sys这两行删除并且把root这一行的localhost修改为%, 表示所有主机都能访问
删除mysql.session和mysql.sys这两行数据
把root这一行的localhost修改为%。
再次来看这个user表,结果如下:
5. 刷新一下修改配置内容.
flush privileges;
6. 设置开机自动启动服务
systemctl enabled mysqld.service
此文章是根据以下文章来进行编写,有空可以看看以下文章:
https://blog.csdn.net/tr1912/article/details/81270406
https://blog.csdn.net/baidu_32872293/article/details/80557668
https://blog.csdn.net/zhwyj1019/article/details/80274269
https://blog.csdn.net/yang_x_b/article/details/102831543
来源:CSDN
作者:From_Dusk_Till_Dawn
链接:https://blog.csdn.net/qq_44160357/article/details/102854042