CentOS 系统给mysql创建用户并授予远程访问权限
来源:互联网 发布:手机淘宝直播怎么开通 编辑:程序博客网 时间:2024/06/05 18:19
第一步:登陆mysql
[root@bogon admin]# mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 25Server version: 5.6.37 MySQL Community Server (GPL)Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>第二步 创建mysql用户
使用如下命令创建一个用户名和密码分别为"myuser"和"mypw"的用户。
mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypw';
一旦用户被创建后,包括加密的密码、权限和资源限制在内的所有帐号细节都会被存储在一个名为user的表中,这个表则存在于mysql这个特殊的数据库里。
运行下列命令,验证帐号是否创建成功
mysql> SELECT host, user, password FROM mysql.user WHERE user='myuser';注意:在创建用户的过程中有可能报错。
ERROR 3009 (HY000): Column count of mysql.user is wrong. Expected 45, found 43. Created with MySQL 5 mysql_upgrade
错误是由于你曾经升级过数据库,升级完后没有使用
mysql_upgrade升级数据结构造成的。
使用mysql_upgrade命令
root@localhost ~]# mysql_upgrade -u root -p 13456
ok 在执行以上命令,用户创建成功
第三步 :用户创建完成之后,想实现远程访问该用户怎么做呢?
设置CentOS里的Mysql开启客户端远程连接
CentOS系统安装好MySQL后,默认情况下不支持用户通过非本机连接上数据库服务器,下面是解决方法:
1、在控制台执行 mysql -u root -p mysql,系统提示输入数据库root用户的密码,输入完成后即进入mysql控制台,这个命令的第一个mysql是执行命令,第二个mysql是系统数据名称,不一样的。
2、在mysql控制台执行 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyPassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
3、在mysql控制台执行命令中的 'root'@'%' 可以这样理解: root是用户名,%是主机名或IP地址,这里的%代表任意主机或IP地址,你也可替换成任意其它用户名或指定唯一的IP地址;'MyPassword'是给授权用户指定的登录数据库的密码;另外需要说明一点的是我这里的都是授权所有权限,可以指定部分权限,GRANT具体操作详情见:http://dev.mysql.com/doc/refman/5.1/en/grant.html
4、不放心的话可以在mysql控制台执行 select host, user from user; 检查一下用户表里的内容
到此还是在客户端还是连接不上----我的没有遇到,可以连接。
注意:在授权之后,Windows在访问linux上mysql的时候可能还访问不了,解决办法就是关闭linux系统防火墙。
1、关闭firewall:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
补充:
1.chmod -R 0777 * (分配所有的权限)
chmod -R a+r * 读的权限
ps aux |grep mysql (查看mysql状态)
netstat -ano
lsof -i:3306 (查看端口号下的命令)
service iptables stop(关闭防火墙)
- CentOS 系统给mysql创建用户并授予远程访问权限
- linux mysql 创建用户并授予权限
- mysql 创建用户 授予权限
- mysql 创建用户 授予权限
- linux创建用户并授予sudo权限
- oracle 创建用户 并授予相应权限
- oracle创建用户并授予dba权限
- 创建oracle表空间、用户并指定表空间、给用户授予权限
- mysql创建用户和授予权限
- sqlserver sql语句创建登录,创建用户并授予访问权限
- mysql创建用户并远程访问
- 创建用户并授予该用户的独立环境变量权限
- Oracel给指定用户授予访问其他用户资源权限
- mysql 创建用户并赋予所有权限使得远程可以访问
- mysql 创建用户并赋予所有权限使得远程可以访问(1045报错)
- 在阿里云centOS的mysql上创建用户并授权所以IP远程访问
- MySql创建本地用户和远程用户 并赋予权限
- MySql创建本地用户和远程用户 并赋予权限
- android AsyncTask介绍
- Swift 中的数组 (Array)
- django项目中新增app的两种方法
- 创建虚拟环境找不到指令 virtualenv: command not found
- 浅析USB 枚举过程
- CentOS 系统给mysql创建用户并授予远程访问权限
- 如何使用yum下载rpm包
- 关于JetBrains CLion 激活 (CLion License Activation)的解决办法,带hosts详细修改
- JVM学习(1)-JVM内存模型
- Dfs染色
- 1个TensorFlow样例,终于明白如何实现前向传播过程?
- LintCode:M-x的n次幂
- mac_pd_CentOS_安装parallels-tools(文件夹共享)
- @RequestBody, @ResponseBody 注解详解(转)