http://blog.sina.com.cn/s/blog_4550f3ca0101axzd.html 更改mysql数据库的数据库名

http://tech.sina.com.cn/s/s/2008-12-24/09322685701.shtml

http://www.cnblogs.com/sunson/articles/2172086.html

http://blog.csdn.net/jscpb/article/details/7199319

ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value
mysql> QUIT;

解决办法:打开my.cnf,查找

sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

修改为

sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

然后重启MYSQL

因为要搞一个项目,所以需要安装MySql,以往安装MySql都是非常顺利的,尤其MySql提供的rmp包,只需双击下就可以搞定~但不知道什么时
候,MYSQL ERROR 1045 (28000): Access denied for user (using password:
YES),这个拒绝访问问题变得非常广泛。

百度了一下,没有现成的解决方法,唯有找出其问题所在了。

解决问题思路:

第一步,先使用跳过受权表访问,命令如下:mysqld_safe --user=mysql --skip-grant-tables --skip-networking & (当然,在这之前,先停止mysql服务的运行)。

[root@Linux usr]# ps -A|grep mysql
28255 ?        00:00:00 mysqld_safe
28375 ?        00:00:00 mysqld
[root@Linux usr]# kill -9 28255
[root@Linux usr]# kill -9 28375
[root@Linux usr]# ps -A|grep mysql
[root@Linux usr]# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
[1] 28852
[root@Linux usr]# 140306 11:26:35 mysqld_safe Logging to '/var/lib/mysql/Linux.err'.
140306 11:26:35 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

在启动一个xshell客户端,运行mysql命令

第二步,mysql -uroot mysql 登录mysql。

mysql> insert into mysql.user(Host,User,Password)values("127.0.0.1","mysql",password("mysql"));

Query OK, 1 row affected, 3 warnings (0.00 sec)

  • 创建用户:

  mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));

  这样就创建了一个名为:test 密码为:1234 的用户。

  注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。

1、进入mysql,创建一个新用户xuys:

   格式:grant 权限 on 数据库名.表名 用户@登录主机 identified by "用户密码";

   grant select,update,insert,delete on *.* to xuys@192.168.88.234 identified by "xuys1234";

   查看结果,执行:

   use mysql;

   select host,user,password from user;

   可以看到在user表中已有刚才创建的xuys用户。host字段表示登录的主机,其值可以用IP,也可用主机名,

mysql> grant select,update,insert,delete on mysql.* to mysql@127.0.0.1 identified by "mysql";
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> grant select,update,insert,delete on mysql.* to mysql@127.0.0.1 identified by "mysql";
Query OK, 0 rows affected (0.00 sec)

修改/usr/my.cnf端口号改成3306即可解决。

mysql> GRANT ALL PRIVILEGES ON mysql.* TO 'mysql'@'%' IDENTIFIED BY 'mysql' WITH GRANT OPTION; ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON mysql.* TO 'mysql'@'%' IDENTIFIED BY 'mysql' WITH GRANT OPTION; Query OK, 0 rows affected (0.01 sec)

可登陆访问

错误描述:

错误代码:1130

Host ***.***.***.*** is not allowed to connect to this MySQL server

解决方法:

①     改表法:

可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改“mysql”数据库里的“user”表里的“host”项,从“localhost”改称”%”

mysql -u root -p

mysql>use mysql;

mysql>update user set host = ‘%' where user =’root’;

mysql>flush privileges;

mysql>select host,user from user where user=’root’;

现在就可以连接了!

②     授权法

例如,你想root使用root从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

如果你想允许用户root从ip为192.168.1.3的主机连接到mysql服务器,并使用root作为密码

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY  'root' WITH GRANT OPTION;

判断innodb是否已安装

mysql> show plugins;

mysql> show grants;

mysql> show grants for 'mysql';

如果连接mysql用户的ip地址变了,用这个语句改变。

mysql问题总结,远程登录的更多相关文章

  1. CentOS7安装MySQL并允许远程登录

    下载 mysql 源安装包 $ curl -LO http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 安装 mys ...

  2. CentOS7安装MySQL并设置远程登录

    在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 1 下载并安装MySQL官方的 Yum Re ...

  3. MySQL配置允许远程登录

    MySQL默认只允许用户本地登录,需要远程连接可进行如下操作: 允许root用户在任何地方进行远程登录,并具有所有库任何操作权限: 使用root用户登录mysql: mysql -u root -p& ...

  4. 通过yum在centos安装mysql并配置远程登录

    前言 前天按照Oracle上的文档装了一遍mysql,选了最新8.0的版本,后来出现一些问题,网上搜答案,出来的基本还是5.x版本的解决方案,并不适用8.0版本.然后我就去看了一下公司的正式环境买的阿 ...

  5. MySQL 设置允许远程登录

    1.修改数据表 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在 localhost 的那台电脑,登入MySQL后,更改 "MySQL" 数据库里的 &qu ...

  6. 允许mysql用户从远程登录

    1.修改/etc/mysql/my.cnf,将下面的行注释掉bind=127.0.0.1注释#bind=127.0.0.1 2.修改用户权限,允许从任何主机登录mysql>use mysql;m ...

  7. 应用MySQL(开启远程登录权限)

    参考“开启MySQL远程访问权限 允许远程连接”.

  8. mysql允许root远程登录

    MySQL 默认不允许远程以root进行登陆 进入mysql后 mysql>select host, user from user; +--------------------+------+ ...

  9. 解决Ubuntu MySQL服务无法远程登录

    一.10061错误 Ubuntu安装MySQL . sudo apt-get install mysql-server . apt-get isntall mysql-client . sudo ap ...

  10. mysql客户端(Navicat)远程登录操作遇到问题1142

    遇到此问题的原因是:用户user对数据库test 无权限操作. 解决方法:mysql> grant all privileges on test.* to user@'localhost' id ...

随机推荐

  1. LeetCode OJ 63. Unique Paths II

    Follow up for "Unique Paths": Now consider if some obstacles are added to the grids. How m ...

  2. poj 1142 Smith Numbers

    Description While skimming his phone directory in 1982, Albert Wilansky, a mathematician of Lehigh U ...

  3. insertMany

    结果:

  4. APP测试--测试日报和上线报告

    1 测试日报包含: 1 对当前测试版本质量进行分级 2 对较严重的问题进行举例,提示开发人员优先修改 3 对版本的整体情况进行评估 2 上线报告: 1 对当前版本质量进行分级 2 附上测试报告(功能测 ...

  5. php 关了浏览器也可以自动运行脚本

    <?php ignore_user_abort(); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行. set_time_limit(0); //执行时间为无限制,php默认 ...

  6. easyui-datagrid加载时的效率低下,解决方案

    在360浏览器中 使用easyui  datagrid 加载数据是效率低下,有时候会出现卡机. 可以修改easyui源码进行解决.

  7. Centos6.6安装Nginx

    1.在安装nginx之前,需要先安装该模块需要依赖包 yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel 2.安 ...

  8. 局部内部类访问方法的参数和局部变量必须是final的

    内部类的种类一共分为四种,我看其他几种内部类的时候思路都是很清晰的,然后我就碰到了这一条:"方法中的内部类可以访问外部类成员.对于方法的参数和局部变量,必须有final修饰才可以访问&quo ...

  9. C语言_数字排列顺序

    #include <stdio.h> #include <stdlib.h> #define LENGTH 8 void main() { , , , , , , , }; ; ...

  10. 通过纯Java代码从excle中读取数据(为.xlsx文件)

    参考链接: 程序代码: package demo; import java.io.File; import java.io.IOException; import java.io.InputStrea ...