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