5.7.20 为了安全密码 必须包含 数字字母符号
远程访问 mysql需要1.定义安全组规则 开放端口号,2.还需要修改数据库密码 3.同时还有赋予该用户远程访问的权限
在线安装:
1.下载安装包
[aliyunzixun@xxx.com ~]# rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
查看当前可用的mysql安装资源:
2.[ aliyunzixun@xxx.com ~]# yum repolist enabled | grep "mysql.*-community.*"
安装社区版本
3.[ aliyunzixun@xxx.com ~]# yum -y install mysql-community-server
#######安装成功后,将其加入开机启动
[aliyunzixun@xxx.com ~]# systemctl enable mysqld
#######启动mysql服务进程 // systemctl stop mysqld.service 停止服务
[aliyunzixun@xxx.com ~]# systemctl start mysqld // systemctl restart mysql 重启服务
#######配置mysql(设置密码等)
[aliyunzixun@xxx.com ~]# mysql_secure_installation
1.输入none - 或者尝试直接按回车
2. 按回车
2. 出现set root password ? -NEW password 设置密码 -Re-enter new password 重新设置密码
3.一直输入Y
|--以下操作都时登录了mysql数据库客户端操作的
//进入Mysql客户端
4.$ mysql -u root -p
如果在[aliyunzixun@xxx.com ~]# mysql_secure_installation 这一步出现了问题,那么
需要执行第五步,重新设置下密码。否则则不需要执行第五步,可以跳过第五步。
在MySQL中修改一个用户(比如叫"root")的密码,可以用如下办法:
5.创建用户,赋予用户数据库权限:
// ALL 代表所有权限,*.*代表所有数据库的所有表
grant insert ,delete,select,update on 数据库名.* to '用户名'@'localhost' identified by '123456';
6.赋予该用户远程访问权限。以下都需要带;号
mysql> grant all privileges on *.* to '用户名'@'%' identified by '用户密码';
mysql> flush privileges;
mysql> exit;
7.开放3306端口
阿里云服务器上:添加安全组协议,开放3306端口
vmware虚拟机上:
[root@localhost ~]# cd /etc/sysconfig/
[root@localhost ~]# firewall-cmd--zone=public--add-port=3306/tcp --permanent
命令拓展知识:
修改密码:set password [for 'username'@'localhost']=password("new password"); [ ]代表可省略
删除用户:
单个删除: drop user 'username'@'localhost'
批量删除:dorp user 'username1'@'localhost','username2'@'localhost',....;