阿里云安装mysql8.0

记录一下自己在阿里云安装mysql的过程和中间踩的一些坑

一、卸载之前版本的mysql

1.通过以下命令行,可以查看到之前安装的版本


rpm -qa | grep mysql

image

如果列表有内容,就表示之前安装过,需要进行删除,如果列表没内容,可以跳过卸载部分

2.删除之前安装的mysql

先停止之前的mysql服务service mysqld stop

使用命令行rpm -ev 包名,删除上面列表中的包文件

rpm -ev mysql-community-client-plugins-8.0.22-1.el7.x86_64

如果提示依赖包错误,则使用以下命令尝试

rpm -ev mysql-community-client-plugins-8.0.22-1.el7.x86_64 --nodeps 

如果提示错误:error: %preun(xxxxxx) scriptlet failed, exit status 1

则用以下命令尝试

rpm -ev --noscripts mysql-community-client-plugins-8.0.22-1.el7.x86_64

3.查找之前mysql的目录,并且删除文件和库

find / -name mysql

image

使用 rm -rf 文件名 命令行,删除之前的文件,如 rm -rf /var/spool/mail/mysql

注意:卸载后/etc/my.cnf不会删除,需要进行手工删除 rm -rf /etc/my.cnf

重复第一步,rpm -qa | grep mysql 再次查找机器是否安装mysql,如果没有结果,说明意见删除完成

二、安装mysql

1.创建安装目录

使用命令行,创建一个mysql的安装路径,根据个人习惯,一般会在 /usr/service 目录下

mkdir /usr/service/mysql

创建目录后,命令行进入指定文件夹

cd /usr/service/mysql 

2.查找mysql链接

进入mysql官网下载地址,点击 MySQL Yum Repository,找到对应系统的版本,点击download,跳转页面后,找到No thanks, just start my download.,右键弹窗中,有个复制连接地址,这样就可以获取到mysql的yum安装地址。

Yum Repository

download

获取下载链接

3.下载安装mysql

1.下载
cd进入之前的安装目录,找到下载链接后,使用命令行下载mysql

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

2.安装
下载完成后,输入命令行 yum localinstall my 后可以按 tab 键即可自动补全,补全的就是刚刚下载的mysql包名,这两个文件名要一致。

yum localinstall mysql80-community-release-el7-3.noarch.rpm 

下载安装

安装过程中,会有一个输入询问,直接输入y就可以。安装过程等待一会儿,进度条走完后,命令行输入

yum install mysql-community-server

安装过程中,会再次出现一个输入询问,直接输入y就可以。出现以下截图样式,表示全部安装完成。

安装完成

3.基本操作命令

启动 service mysqld start
停止 service mysqld stop
重启 service mysqld restart
查看状态 service mysqld status

通过以上命令行,就可以操作MySQL,进行启停等操作

三、重置密码

  1. 开启免密码登陆 修改my.cnf文件 。命令行输入vim /etc/my.cnf ,查看my.cnf文件,在mysqld模块下面添加:skip-grant-tables 保存退出。

2.重启服务器,让配置生效。service mysqld restart
3.登录mysql,命令行输入mysql -u root -p ,命令行会让输入密码,这里不输入,直接敲回车,就可以
4.修改全局设置,降低密码要求等级

mysql8.0以上版本修改密码方式与以前版本不同,密码格式要求至少包含了数字、字母及特殊字符三种,如果想跟以前一样设置常规密码,需要降低密码等级,如果计划设置复制密码,就可以跳过这一步。

查看8.0版本的变量名 SHOW VARIABLES LIKE 'validate_password%';
使用以下命令进行配置修改

set global validate_password.policy=0;
set global validate_password.length=1;

再次输入SHOW VARIABLES LIKE 'validate_password%';会发现等级已经降低

默认设置

修改后的设置

5.修改密码
依次输入以下命令行,就可以修改密码,注意语句后面都要带;号

使用数据库 use mysql;
置空之前的密码 update user set authentication_string='' where user='root';
刷新权限表 flush privileges;
查看用户及host select user,host from user;
修改root 密码 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root@123';

退出mysql exit;
6.关闭免密登录
到这里,mysql修改密码已经完成,因为之前开启了免密登录,这时需要关闭此设置
命令行输入vim /etc/my.cnf ,查看my.cnf文件,删除之前添加的skip-grant-tables 保存退出。重启mysql。再次登录,这时就必须要输入密码了,输入之前设置的密码,就可以登录mysql。

四、允许远程访问

1.服务器放开3306端口

登录阿里云,找到ECS服务器,找到安全组,在安全组配置中,添加端口放行规则,端口范围:3306/3306,授权对象:0.0.0.0/0,其他默认就行

2.授权远程访问

放行端口后,使用navicat连接数据库报错:1130-host ... is not allowed to connect to this MySql server。这个报错,需要服务器运行mysql远程访问。
1.连接mysql
使用命令行 mysql -u root -p连接mysql,输入之前设置的密码,就可以进入mysql
2.查看当前所有数据库:show databases;
3.进入mysql数据库:use mysql;
4.查看mysql数据库中所有的表: show tables;
5.修改user表中的Host。update user set Host='%' where User='root';
6.刷新权限表 flush privileges;
7.退出 exit;
这个时候使用navicat连接数据库就没问题了

注意 如果设置运行外网访问(执行update user set Host='%' where User='root';)后,重置或者修改密码时,需要将ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root@123';要替换成ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root@123';。如果需要查看'root'@'后面具体用什么,可以进入mysql数据库,之后use mysql;使用,输入命令行select user,host from user;来查看

查看root信息

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,214评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,307评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,543评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,221评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,224评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,007评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,313评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,956评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,441评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,925评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,018评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,685评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,234评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,240评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,464评论 1 261
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,467评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,762评论 2 345

推荐阅读更多精彩内容