linux服务器(centos7)在线安装mysql数据库并配置连接

5 篇文章 0 订阅

情景:开通了一个阿里云的云服务器自己玩,记录一下在线安装mysql并且配置客户端工具sqlyog连接的过程。
注意:凡是进入mysql的操作命令结尾最好写上分号
安装:

  1. 下载并安装 MySQL 官方的 Yum Repository
    命令1:wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
    命令2:yum -y install mysql57-community-release-el7-10.noarch.rpm

  2. 安装mysql
    命令:yum -y install mysql-community-server
    注意:这一步如果出现下图所示错误,原因是Mysql的GPG升级了,需要重新获取,执行命令:rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 即可
    在这里插入图片描述
    安装完成之后开始配置mysql:

  3. 启动mysql
    命令:systemctl start mysqld.service

  4. 查看mysql状态
    命令:systemctl status mysqld.service
    在这里插入图片描述

  5. mysql正常运行后想要进入mysql还需要知道mysql的初始密码
    命令:grep “password” /var/log/mysqld.log
    在这里插入图片描述

  6. 通过命令进入mysql数据库,输入上面获取到的命令
    命令:mysql -uroot -p
    在这里插入图片描述

  7. 进入数据库之后需要先修改mysql的密码,因为MySQL默认必须修改密码之后才能操作数据库
    修改密码命令:alter user ‘root’@‘localhost’ identified by ‘root’;
    说明:命令末尾的引号中的root就是你将要设置的密码
    问题:mysql默认的密码策略对密码有要求,密码必须包含大小写字母、数字和特殊符号(,/;:等等),想要设置root这种简单的密码就需要修改mysql的密码策略

  8. 修改mysql的密码策略
    查看mysql密码策略命令:show variables like ‘%password%’;
    在这里插入图片描述

  9. 退出mysql(命令:exit;)修改密码策略,在/etc/my.cnf文件中添加配置
    在这里插入图片描述

    命令:vi /etc/my.cnf
    添加配置:
    #添加validate_password_policy配置
    validate_password_policy=0
    #关闭密码策略
    validate_password = off
    在这里插入图片描述
    说明:validate_password_policy的可选值有0、1、2,选择2需要提供密码字典文件

  10. 重启mysql服务使配置生效
    命令:systemctl restart mysqld
    说明:密码策略修改成功后再执行步骤7去修改简单密码

  11. mysql默认是无法远程连接的,需要修改配置才能使用客户端工具sqlyog进行远程连接,以下命令都需要进入mysql执行
    命令1:grant all privileges on . to ‘root’@‘47.97.96.124’ identified by ‘root’ with grant option;
    说明1:给服务器(ip为47.97.96.124)的root用户授权mysql连接权限,前面一个root指的是root用户,identified by 后面跟的root是root用户的密码
    命令2:grant all privileges on . to ‘root’@‘%’ identified by ‘root’ with grant option;
    说明2:百分号表示所有,代表开启所有mysql的远程连接,前面一个root指的是root用户,identified by 后面跟的root是root用户的密码
    命令3:flush privileges;
    命令4:exit;
    说明3:以上命令均需要在进入mysql之后执行,命令1、2选择一个执行即可,之后再执行命令3、4,凡是进入mysql执行的命令结尾最好写上分号
    在这里插入图片描述

  12. mysql配置远程连接之后还需要开通mysql的默认端口3306,否则也无法连接
    命令1:firewall-cmd --zone=public --add-port=3306/tcp --permanent
    命令2:firewall-cmd --reload
    说明:开通端口,先确定防火墙是在运行的状态,命令1是开通端口,命令2是重载防火墙

  13. 如果是开通的云服务器,想要用sqlyog连接mysql,还需要在云服务器的实例的安全组中配置3306端口,否则sqlyog也无法连接mysql
    在这里插入图片描述

  14. 进入mysql数据库,查看一下mysql的字符编码
    命令:show variables like ‘%character%’;
    在这里插入图片描述

  15. 最后再修改一下mysql的字符编码,就可以了,不修改的话会有中文乱码问题。在/etc/my.cnf文件中添加如下配置即可
    命令:vim /etc/my.cnf
    添加配置:
    character_set_server=utf8
    init_connect=‘SET NAMES utf8’
    在这里插入图片描述
    最后终于可以用sqlyog连接上云服务器的mysql数据库,去创建数据库,创建表了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值