阿里云mysql安装配置
环境 阿里云服务 linux+Nginx+php+mysql
nginx安装 https://www.cnblogs.com/donglovebobo/p/13940743.html
php安装 https://www.cnblogs.com/donglovebobo/p/13942721.html
mysql安装:
CentOS 8.2+mysql5.7
安装mysql中,遇到一些问题,特此记录一下,为以后留个参考:
一、安装mysql
1、 下载并安装MySQL官方的 Yum Repository
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
2、安装mysql
yum -y install mysql-community-server
这里可能会报如下错误,不过没关系,先执行 yum module disable mysql,然后再执行yum -y install mysql-community-server即可
3、卸载Yum Repository
由于每次 yum 操作都会自动更新,需要把这个卸载掉
yum -y remove mysql57-community-release-el7-10.noarch
4、查看msyql状态
systemctl status mysqld.service
5、启动mysql
systemctl start mysqld.service
6、登录mysql
此时登录需要获取mysql的临时登录密码,命令如下:
grep "password" /var/log/mysqld.log
登录 mysql -uroot –pLQZTtN6C.rg2后,修改密码,通常要求大小写字母+数字+特殊字符
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root_2020';
二、设置远程登录mysql
1、开启mysql远程访问
执行以下命令开启远程访问限制(注意:下面命令开启的是%代表所有用户,如要开启某一个IP,用IP代替%)
mysql> grant all privileges on *.* to 'root'@'%' identified by 'Root_2020' with grant option;
2、刷新命令
mysql> flush privileges;
3、防火墙添加3306端口
[root@iZ8vb5ha9qczjmh83yzk6zZ ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
开启防火墙
[root@iZ8vb5ha9qczjmh83yzk6zZ ~]# systemctl start firewalld
查看防火墙状态
[root@iZ8vb5ha9qczjmh83yzk6zZ ~]# systemctl status firewalld
重新添加端口
如果是阿里云等平台,安全组需要开启3306端口,不然终端无法访问
三、修改mysql相关配置
登录mysql,执行status命令,查看编码信息,需要经编码改成 utf-8,因此需要修改 my.cnf 文件,可通过命令 find / -name 'my.cnf' 来查找
进入my.cnf 文件,增加下面四行
[client]
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci
这是正确的方式
这个会报错,猜测可能会跟加载顺序有关系
保存退出,重启mysql服务 systemctl restart mysqld.service
重新登录,查看编码为 utf-8
以上是我在安装mysql中遇到的问题,以下是我参考的博客
参考博客 https://blog.csdn.net/evil_wdpp/article/details/107709376