1. 下载mysql源安装包:
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
2. 安装mysql源:
yum localinstall mysql57-community-release-el7-8.noarch.rpm
3. 安装mysql:
yum install mysql-community-server
4. 设置开启启动mysql服务:
systemctl enable mysqld
5. 启动MySQL服务:
systemctl restart mysqld
如果一切顺利,执行到此mysql已经安装完毕。开始解决问题!
没错,事情不可能一帆风顺,说一下我遇到的问题。
登录: mysql -uroot -p 尴尬的是,我不知道密码!!!
好吧我们去设置一个密码
找到自己的my.cnf文件(如果不知道在哪,可以用find / -name my.cnf命令找一下)
vi /etc/my.cnf
在[mysqld]下面加上 skip-grant-tables 和 validate_password=off
[mysqld]
#绕过数据库登录密码
skip-grant-tables
:wq保存退出后,用service mysqld restart重启mysql。
service mysqld restart
输入命令 登录mysql数据库
mysql -uroot -p
password root(随便输什么都可以)
mysql> use mysql;
mysql> update user set password=password('123') where user='root';
mysql> flush privileges;
这里遇到了问题 说password这个字段不存在,所以用下面这条sql更改root用户密码。
update mysql.user set authentication_string=password('root') where user='root'
编辑my.cnf文件删掉skip-grant-tables 这一行,
然后重启MySQL!
systemctl restart mysqld !!!!否则MySQL仍能免密码登录。
这是阿里云centos7,我自己多次安装之后,可能正常安装mysql的方法,希望能帮助到你。
--------------------------------------
远程访问的时候发现新的问题记录一下
mysql> grant all privileges on *.* to '用户名'@'ip' identified by '密码' with grant option;
mysql> flush privileges;
Navicat可以正常访问。