Linux系统,centos7环境,安装Mysql、数据库
解决:centos配置MySQL报错问题
首先给出百度网盘的地址:(Mysql版本是8.0)
链接:https://pan.baidu.com/s/1aLjk2rfcAA-YZw4a9FcriA
提取码:1234
MySQL的配置
1、查看 centos 中是否有MariaDB
:rpm -qa | grep mariadb
[root@localhost ~]# rpm -qa | grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
2、查看本机是否已经安装过 MySQL:rpm -qa | grep -i mysql
,没有的话,就不管这一步。有的话,接着往下进行(**注意:**建议这一步都不要跳过,一步步往下走就行,没有,就不管,有就删)
-
卸载MySQL
[root@localhost ~]# rpm -qa | grep -i mysql //这是查找mysql的安装包 ..... ..... //这是上面命令的输出结果 [root@localhost ~]# rpm -e --nodeps 名字 //一一删除
-
查找mysql文件,并将其删除。
[root@localhost ~]# find / -name mysql //查找,发现有 /etc/selinux/targeted/active/modules/100/mysql /usr/lib64/mysql [root@localhost ~]# rm -rf /etc/selinux/targeted/active/modules/100/mysql //删除 [root@localhost ~]# rm -rf /usr/lib64/mysql //删除 [root@localhost ~]# find / -name mysql //再次查找 [root@localhost ~]# //没有了 [root@localhost ~]# whereis mysql //换个语句查找 mysql:[root@localhost ~]# //这代表没有,有的话,执行:rm -rf 名字 进行删除
-
删除mysql配置文件
[root@localhost ~]# rm /etc/my.cnf rm: 无法删除"/etc/my.cnf": 没有那个文件或目录 //这说明不存在mysql配置文件
-
确认是否全部删除mysql:
rpm -qa | grep -i mysql
不输出东西说明全部删除。
3、开始下载MySQL
先查询服务器是 x86_64架构 还是 arm架构:
[root@localhost ~]# uname -m //或者 arch 这个语句也是一样的 x86_64
4、同样,新建 /usr/local/mysql 文件夹,使用 Xftp 传过去(放到mysql文件下)。然后进入 mysql 文件夹,解压:tar -xvf mysql-8.0.32-1.el7.x86_64.rpm-bundle.tar
注意解压命令的区别:
5、其实不需要安装这些,只需要安装必要的即可:common、client、libs、server
//安装步骤和过程:
[root@localhost mysql]# rpm -ivh mysql-community-common-8.0.32-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-client-plugins-8.0.32-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-embedded-compat-8.0.32-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-libs-8.0.32-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-libs-compat-8.0.32-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-client-8.0.32-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-icu-data-files-8.0.32-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-debuginfo-8.0.32-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-server-8.0.32-1.el7.x86_64.rpm
//还有几个就不安装了
6、初始化 MySQL:mysqld --initialize
7、授权防火墙:
- 输入命令:
chown mysql:mysql /var/lib/mysql -R
----> 将mysql授权给防火墙 - 再输入命令:
systemctl start mysqld.service
----> 这个就是在防火墙中其中mysql服务 - 再输入命令:
systemctl enable mysqld
----> 让数据库可用
到这一步就可以查看mysql运行状态了:
1、查询mysql状态:
systemctl status mysqld
2、对应的关闭、重启、打开mysql命令如下:systemctl stop mysqld systemctl restart mysqld systemctl start mysqld
问题: 使用数据库可视化软件连接数据库连接不上
解决: 开启远程访问
create user 'root'@'%' identified with mysql_native_password by '123456';
//%表示任何IP都可以访问
grant all privileges on *.* to 'root'@'%' with grant option; //生效
flush privileges; //重新加载
还是不行,因为要开放3306端口:(先退出mysql)
-
开放 8080 端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
-
重启防火墙:
systemctl restart firewalld.service
-
重新载入配置:
firewall-cmd --reload
时区问题: 假如上面执行时候,一般都是可以连接成功,假如还连接不成功,就会报serveTime的相关问题,直接改时区就行:MySQL 安装默认使用美国的时区,北京时间比美国晚 8 小时。
首先,进入MySQL,然后输入:set global time_zone='+8:00';
即可