服务器信息:
服务器:阿里云
系统:CentOS7.3
MySQL:5.7.18
安装过程
更新yum源: yum update
下载MySQL源安装包:
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
安装MySQL源:yum localinstall mysql57-community-release-el7-8.noarch.rpm
检查MySQL源安装情况: yum repolist enabled | grep "mysql.*-community.*"
安装MySQL: yum install mysql-community-server
启动MySQL: systemctl start mysqld
查看MySQL状态: systemctl status mysqld
设置开机启动MySQL:
systemctl enable mysqld
systemctl daemon-reload
查找并修改MySQL默认密码:
grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p
alter userroot@localhost identified by '你的新密码';
远程连接测试
添加远程账户:
GRANT ALL PRIVILEGES ON *.* TO '用户'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
立即生效:flush privileges;
退出MySQL:exit
注意问题
1、本文使用root权限,普通用户需给sudo权限,到配置文件/etc/sudoers里配置
2、安装过程中出现选择的都按y然后回车允许
3、远程连接测试时候,注意在阿里云管理控制台的安全组里配置规则,授权3306端口允许访问
可能会出现的问题:阿里云安装mysql后查看不到初始密码的解决办法
在阿里云安装mysql后用命令查看MySQL初始密码
grep 'temporary password' /var/log/mysqld.log
j结果:没有显示初始密码。
解决方法:
修改mysql的配置文件,使之可以跳过密码直接用root进入数据库
(1)首先找到mysql的配置文件my.cnf 一般在 /etc/my.cnf
(2)进入/etc目录: cd /etc 然后编辑my.cnf: vim my.cnf
(3)在my.cnf文件中添加一句 skip-grant-tables 即可
(4) esc退出编辑,然后输入 :wq 保存退出 ,然后重启服务器 systemctl restart mysqld 让修改生效
(5)mysql -u root 就可以直接进入数据库了
(6)然后是修改密码,最好设置密码复杂点,建议:大写字母+小写字母+符号。否则后面mysql会报错让你改到符合mysql的安全策略,或者也可以修改mysql安全策略
mysql> USE mysql;
mysql> update mysql.user set authentication_string=password('新密码') where user='root';
mysql> flush privileges ;
mysql> quit
(7)改完密码,再将配置文件改回来,就把添加的那句删掉就好了,然后再次重启服务器 systemctl restart mysqld
(8)然后就可以使用 mysql -uroot -p输入你的新密码进入啦
转载:
https://www.jianshu.com/p/ce53320dcfbd,