Mysql 数据库安装
今天总结一下在Linux下的Mysql的安装步骤。
- 这里我是在服务器上安装的Mysql,权限为root。虚拟机上运行的话在指令前加上sudo就好了。
安装Mysql
1. yum makecache
2. yum clean all
3. wget -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
4. yum -y install mysql-server mysql-client libmysqld-dev
mysql服务器 mysql客户端 依赖库
5. service mysqld start #开启服务
- 这里初始密码还没设置
mysql -u root -p 输入密码 #不行
修改Mysql root 密码
-
这里修改一下配置文件,绕过密码验证。
vim /etc/my.cnf [mysqld] skip-grant-tables #绕过密码验证 service mysql restart # 重启Mysql,让配置文件生效 mysql -u root -p 直接回车就登录成功
-
设置新密码。
update mysql.user set authentication_string=password("新密码") where user='root'; # 更新密码 update user set plugin="mysql_native_password"; #更新原始密码 flush privileges; #刷新权限 vim /etc/my.cnf # 回到配置文件 #skip-grant-tables # 注释掉 绕过密码验证指令 service mysqld restart #重启mysql服务
本地终端 连接远程数据库
- 授权
-
如果遇到以下错误
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
2.登录mysql
mysql -u root -p set global validate_password_policy=0; set global validate_password_length=1; alter user 'root'@'localhost' identified by '你的密码';
-
开始授权
grant all on *.* to root@'%' identified by '123456' with grant option; #授权 在任何主机上 用root 123456 登录 可以操作所有的数据库 以及所有的数据表
-
刷新权限即可
flush privileges; #刷新权限
- 值得注意的是Mysql的默认端口号为3306,别忘了在服务器中设置开放访问。