CentOS在线安装mysql

正经学徒,佛系记录,不搞事情

离线安装参考:https://blog.csdn.net/qq_31748587/article/details/88686966

一、环境

Centos 7.4
mysql5.7

二、安装

  • 第一步用 wget 下载 5.7 版本的MySQL Yum

进入服务器,可通过xshell,secureCRT等进入

xshell下载地址:链接: https://pan.baidu.com/s/1ZuUOziiyi__uRE2t8Dw5Jw 提取码: zdae
输入命令:

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
  • 第二步用 yum 安装MySQL Yum
yum localinstall mysql57-community-release-el7-8.noarch.rpm
  • 第三步用命令检测 MySQL Yum是否安装成功
yum repolist enabled | grep "mysql.*-community.*"

出现如下表示成功:

  • 第四步安装服务,一路按y
yum install mysql-community-server

如果出现如下提示

未找到匹配的参数: mysql-community-server
执行如下命令:
yum module disable mysql
在重新安装
yum install mysql-community-server

三、启动到使用

  • 启动

使用命令启动服务

systemctl start mysqld

常用命令如下
systemctl start mysqld
systemctl stop mysqld
systemctl status mysqld
  • 查找初始化的密码

MySQL 会在 /var/log/mysqld.log 日志中生成一个随机密码,默认需要修改密码才能使用

grep "temporary password" /var/log/mysqld.log

红色框即为初始密码,一定要记住,好去修改密码,不然就麻烦了 

  • 修改密码

先登录客户端

mysql -u root -p

输入密码不会显示,建议直接复制粘贴,避免输错

修改密码:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

这里会遇到一个问题,mysql默认的密码规则必须包含特殊字符、大写字母、小写字母、数字、一定长度

可以设置符合规则的密码,如果一定要设置弱密码,可以通过如下命令设置密码规则等级

mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;

  • 设置权限

为了可以远程连接该数据库,需要设置相应的权限

#任何主机
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
#指定主机
mysql>GRANT ALL PRIVILEGES ON *.* TO 'xxxx'@’xx.xx.xx.xx’ IDENTIFIED BY 'xxxx' WITH GRANT OPTION;
# 然后刷新权限
mysql>flush privileges;

最后修改mysql数据库总的user表使相应的用户能从终端连接

mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
%表示所有ip,如果只指定某台电脑,则改成相应的ip

如果出现错误:ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 

不用理会,表示user表已经设置过了

友谊提示:到这里客户端就可以远程连接mysql服务了,如果开放了端口后还无法连接,则参考博文:https://blog.csdn.net/qq_31748587/article/details/88693267

  • 使用远程连接

猜你喜欢

转载自blog.csdn.net/qq_31748587/article/details/94665729