sqlyog 查看 mysql 是否有mysql5.7远程访问权限限

CentOS上开启MySQL远程访问权限_数据库技术_Linux公社-Linux系统门户网站
你好,游客
CentOS上开启MySQL远程访问权限
来源:Linux社区&
作者:Linux
在上安装完MySQL后,默认不开始远程访问控制。可以进行如下设定开启。
登录MySQL: mysql -uroot -p
如需修改密码,第一次: mysqladmin -u root password NEWPASSWORD 已设置过: mysqladmin -u root -p 'oldpassword' password newpassword
执行以下命令开启远程访问限制 grant all privileges on *.* to 'root'@'192.168.0.1' identified by 'password'& exit
上面的是开启的IP 192.168.0.1的,如要开启所有的,用%代替IP
更多相关信息见 专题页面
相关资讯 & & &
& (01/24/:39)
& (01/14/:30)
& (02/03/:17)
& (01/24/:36)
& (06/24/:43)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
匿名 发表于 试过了,还是不行。 依旧提示 1045> Mysql那些事儿Mysql开放远程访问权限Datasourcerejectedestablish
Mysql那些事儿Mysql开放远程访问权限Datasourcerejectedestablish
glasses & &
发布时间: & &
浏览:34 & &
回复:0 & &
悬赏:0.0希赛币
Mysql那些事儿
  Mysql开放远程访问权限
  Data source rejected establishment of connection, message from server: "Host '主机名'is not allowed to connect to this MySQL server
  这是远程连接MySql 时出现的错误!用localhost 就不报异常,换成IP地址就出现如上异常!
  解决办法:
  mysql& GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
  输入这段指令并回车后允许所有用root用户并且输入'123456' 密码的主机登入该mysql Server 如果将'%'换成'10.1.1.1'那么只有10.1.1.1的主机可以登陆.
  Mysql跨域访问超慢的问题
  在my.ini文件末尾加上
  [mysqld]
  skip-name-resolve
  skip_grant_tables
  第二个是为了省去很多权限控制的麻烦
  Mysql 1045 access denied for user 'root'@'localhost' using password yes
  在windows下的解决办法如下:
  1.net stop mysql 停用服务
  2.修改${mysql_home}/MySQL Server 5.1目录下的my.ini文件
  [mysqld]下面添加这句:      
skip_grant_tables
  3.把你的${mysql_home}\bin目录加入path路径里边
  4.net start mysql 启动mysql服务
  5.mysql -uroot -p    Enter password:root
  6.mysql&UPDATE user SET Password=PASSWORD('root') where USER='root';    mysql&FLUSH PRIVILEGES;     mysql&exit
  7.删除my.ini中的这句话:skip_grant_tables    net stop mysql    net start mysql
  8.可以登录了
  mysql -uroot -proot    mysql&
  如果修改密码遇到问题,直接重置密码。
  在改root密码的时候再加上一句给权限的语句: grant all on mysql.* to 'root'@'localhost' identified by 'password'; 最后那个password即是你要修改的root用户的密码
  Text Blob长度
  BLOB TEXT 一个BLOB或TEXT列,最大长度为-1)个字符。MEDIUMBLOB MEDIUMTEXT 一个BLOB或TEXT列,最大长度为^24-1)个字符。LONGBLOB LONGTEXT 一个BLOB或TEXT列,最大长度为(2^32-1)个字符。
  在redhat as4 上安装mysql 5.5.9
  预备:
  建立MySQL使用者和群组:
  #groupadd mysql#useradd -g mysql mysql
  (1).查找以前安装的MySQL版本及其安装包。
rpm -qa|grep -i mysql
mysql-3.23.49-3  mysql-devel-3.23.4
(2). 删除安装包
rpm -e --nodeps (包名)
rpm -e mysql-3.23.49-3
rpm -e mysql-devel-3.23.49
注意:删除安装包的过程中会遇到提示有些依赖关系的包,一并卸载。
(3). 删除MySQL
rm -fr /usr/lib/mysql rm -fr /usr/include/mysql
  rm -rf /f
  (4) 安装Mysql 5.1.55
  -rw-r--r--
MySQL-client-community-5.1.55-1.rhel4.i386.rpm
  -rw-r--r--
root 1-02-28
MySQL-server-community-5.1.55-1.rhel4.i386.rpm
  顺序安装
  rpm -ivh MySQL-server-community-5.1.55-1.rhel4.i386.rpm
  rpm -ivh MySQL-client-community-5.1.55-1.rhel4.i386.rpm
  (5)启动Mysql
  使用service mysql start/stop/restart 来启动/停止/重启mysql服务
  (6)初始化root密码
  安装完成后会有段提示
  PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
  To do so, start the server, then issue the following commands:
  /usr/bin/mysqladmin -u root password 'new-password'
  /usr/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'
  意思是给新安装的mysql填入root的密码,root初始密码是空。
  例如这里输入 /usr/bin/mysqladmin -u root password 123456
  (7)登录Mysql
  使用mysql -uroot -p123456 命令登录mysql
  (8)安装完Mysql后有可能连接不上
  检查linux防火墙是不是开着,如果开着而且没有加入到例外的话,会出现连接不上的问题,可以先行关闭防火墙来测试
  /etc/rc.d/init.d/iptables stop
  (9) Mysql中文乱码解决
  在 /f 文件加上字符集设置:
  [client] 下
  default-character-set=utf8
  [mysqld] 下
  default-character-set=utf8
  linu安装mysql后找不到my.cnf
  用rpm包安装的MySQL是不会安装/f文件的, 至于为什么没有这个文件而MySQL却也能正常启动和作用,在点有两个说法,
第一种说法,my.cnf只是MySQL启动时的一个参数文件,可以没有它,这时MySQL会用内置的默认参数启动,
第二种说法,MySQL在启动时自动使用/usr/share/mysql目录下的f文件,这种说法仅限于rpm包安装的MySQL,
解决方法,只需要复制一个/usr/share/mysql目录下的.cnf文件到/etc目录,并改名为my.cnf即可。
  mysql数据库传输&拷贝
  在Navicat中选中源数据库,反键后点击“数据传输”,然后按提示操作
  查看Mysql相关的启动参数
  ps -aux | grep mysql
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&添加mysql用户
http://my.oschina.net/u/1179414/blog/202377
允许远程ip连接
GRANT select,insert,update,delete ON *.* TO root@"172.16.16.152" IDENTIFIED BY "youpassword";&
查看所有用户的所有权限
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user
mysql& revoke all on *.* from sss@
Query OK, 0 rows affected (0.00 sec)
REVOKE语句只能取消用户的权限,而不可以删除用户。即使取消了所有的权限,用户仍然可以连接到服务器。要想彻底的删除用户,必须使用DELETE语句将该用户的记录从MySQL数据库中的user表中删除。该语句的语法格式如下:
Delete from user where user = "user_name" and host = "host_name" ;
使用DELETE删除用户sss,代码如下:
mysql& use mysql
Database changed
mysql& delete from user where user='sss' and host='localhost' ;
Query OK, 1 row affected (0.02 sec)
其中,delete用于删除用户,flush告诉服务器重新加载授权表。
阅读(...) 评论()

我要回帖

更多关于 mysql的远程访问权限 的文章

 

随机推荐