本地安装MySql服务

这里,简单介绍在本地服务器上安装MySql服务

系统

CentOS 7.4 , 64位

声明

1.这是我们开发人员在华为云服务器进行测试成功可用的mysql安装命令组。不同的服务器可能会有所不同,或者遇到的问题有所不同。此文档绝大部分只提供参考意义,并不能百分之百保证所有服务器都适用于该文档。
2.命令行因为涉及下载等操作,不能一次性粘贴复制完成所有操作。请大家逐行调用。

CentOS环境安装

服务器上安装命令:

  1. #移除mariadb数据库
  2. yum -y remove mariadb-libs.x86_64
  3. # 解决某些服务器安装异常:源 "MySQL 5.7 Community Server" 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。
  4. rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
  5. #下载mysql源安装包
  6. wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
  7. # 安装mysql源
  8. yum -y localinstall mysql57-community-release-el7-8.noarch.rpm
  9. #安装相关依赖
  10. yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake bison git openssl openssl-devel
  11. #安装mysql
  12. yum -y install mysql-community-server
  13. #启动mysql
  14. systemctl start mysqld
  15. #开机启动
  16. systemctl enable mysqld
  17. systemctl daemon-reload
  18. #开启防火墙
  19. systemctl start firewalld
  20. #放开3306端口访问权限
  21. firewall-cmd --zone=public --add-port=3306/tcp --permanent
  22. #重新载入防火强
  23. firewall-cmd --reload
  24. #设置完后重启mysql服务
  25. systemctl restart mysqld
  26. # 安装完成

查看启动状态

  1. systemctl status mysqld

查看默认密码

你可以使用默认密码或者自己设置新密码。

  1. grep 'temporary password' /var/log/mysqld.log

登录数据库

  1. mysql -u root -p

修改新密码

  1. set password for 'root'@'localhost'=password('自己设置的密码');

常见问题

以下是我们开发人员在安装过程完成后进行远程连接遇到的问题以及解决方式。

navicat进行远程连接过程中出现Error 2003错误,

2003 - Can’t connect to MySQL server on ‘159.138.131.91’ (60 “Operation timed out”)
去华为云服务器控制中心,服务器安全组中入方向新建3306端口。

远程连接过程中出现Error 1130错误

1130 - Host ‘119.191.5.59’ is not allowed to connect to this MySQL server
登录数据库执行修改表配置

  1. #登录数据库
  2. mysql -u root -p
  3. #使用mysql数据库
  4. use mysql;
  5. #执行语句
  6. update user set host = '%' where user = 'root';
  7. #加载设置
  8. flush privileges;

使用navicat重新连接,连接成功