我们已经将从官网上下载的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 software1.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这几个包的安装完成之后,我们的数据库也就安装完成,有几个需要注意的地方:
数据库目录:/var/lib/mysql/ 命令配置:/usr/share/mysql (mysql.server命令及配置文件) 相关命令:/usr/bin (mysqladmin mysqldump等命令) 启动脚本:/etc/rc.d/init.d/ (启动脚本文件mysql的目录) 系统配置:/etc/my.conf启动: 停止: 重启: **我平时喜欢用systemct的方式来启动mysqld。 ** 我们在启动mysql之后,这个时候等待一段时间,数据库需要初始化,这个时候我们可以看到一个数据库的日志,会发现mysql帮我们初始化了一个root用户.
cat /var/log/mysqld.log红箭头指向的那个就是初始化的root用户登录密码。只有这个密码才能登录到mysql中。 由于服务已经启动了,所有就可以用root和这个密码来进行登录了。 此时已经登录到mysql里。
修改密码:
注意: 这里会遇到一个问题,新密码设置过于简单会报错。如果想要设置简单密码,就先需要输入以下命令来修改: 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表,结果如下:
此文章是根据以下文章来进行编写,有空可以看看以下文章:
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