一、更新服务器状态
第一步:更新
[root@localhost ~]# yum -y update
正确结果
Replaced:
grub2.x86_64 1:2.02-0.64.el7.centos grub2-tools.x86_64 1:2.02-0.64.el7.centos
Complete!
第二步:检查是否已经安装,如果已经安装先删除以前版本,以免安装不成功
[root@localhost ~]# rpm -qa | grep mysql
或
[root@localhost ~]# yum list installed | grep mysql
如果安装了的话,就使用下面这条命令删除原先的mysql,举例如下:
rpm -e --nodeps mysql-libs-5.1.73-5.e16_6.i686
第三步:下载MySql安装包
rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
或
[root@localhost ~]# rpm -ivh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
二、安装
第一步:安装MySql
[root@localhost ~]# yum install -y mysql-server
或
[root@localhost ~]# yum install mysql-community-server
如果显示以下内容说明安装成功
Complete!
第二步:设置开机启动mysql
systemctl enable mysqld.service
第三步:检查是否已经安装了开机自动启动
systemctl list-unit-files | grep mysqld
如果显示以下内容说明已经完成自动启动安装
mysqld.service enabled
第四步:设置开启服务
systemctl start mysqld.service
三、Mysql常用配置
第一步:查看MySql默认密码
grep 'temporary password' /var/log/mysqld.log
第二步:输入用户名和密码,登陆MySq
mysql -uroot -p
第三步:修改当前用户密码 注意看下面的报错
mysql>SET PASSWORD = PASSWORD('alliance'); //但是这样会报错的,具体错误看下面
原因:mysql为了安全,有自己的策略要求,如果我们想将其设置为我们常用的root或者123456这样的密码,需要修改策略要求,具体命令如下:
1.设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,
输入设值语句 “ set global validate_password_policy=LOW; ” 进行设值
输入设值语句 “ set global validate_password_length=6; ” 进行设值
(忘记截图)
然后再次在mysql命令行下执行
mysql>SET PASSWORD = PASSWORD('123456');
第四步:开启远程登录,授权root远程登录
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'alliance' WITH GRANT OPTION; //这里的alliance要换成你自己mysql数据库的密码
第五步:命令立即生效
mysql>flush privileges; 这一步一定要做,不然无法成功! 这句表示从mysql数据库的grant表中重新加载权限数, 因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。
发现多了一个用户,该用户所有的主机都可以访问
四、设置Mysql的字符集
(1)查看当前字符集设置
可以看到两处latin1,需要将其改掉
(2)更改配置文件
vim /etc/my.cnf
[mysqld] 下添加一句character-set-server=utf8
(3)重启mysql服务
(4)再次查看字符集状态
show variables like ‘%char%’;
完成!
五、阿里云服务器配置
(1)进入实例安全组
(2)点击右边配置规则
(3)快速创建规则
(4)结果查看
出现如上情况,即证明成功创建!
至此,我们可以在任何地方用服务器公网Ip访问到其数据库了!