mysql数据库

报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost

早过忘川 提交于 2020-03-02 02:57:41
解决方法: 1。 改表法。 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u root -pvmwaremysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, user from user; 2. 授权法。 例如,你想myuser使用mypassword从任何主机连接到mysql 服务器 的话。 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; FLUSH PRIVILEGES; 如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql 服务器 ,并使用mypassword作为密码 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; FLUSH PRIVILEGES;

报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost

泄露秘密 提交于 2020-03-02 02:57:25
报错:1130-host ... is not allowed to connect to this MySql server 解决方法: 1。 改表法。 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u root -pvmwaremysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, user from user; 2. 授权法。 例如,你想myuser使用mypassword从任何主机连接到mysql 服务器 的话。 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; FLUSH PRIVILEGES; 如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql 服务器 ,并使用mypassword作为密码 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'

MySQL开启远程连接

为君一笑 提交于 2020-03-02 02:32:41
今天在服务器安装了mysql,准备用mysqlguitools远程登录的时候出错,提示:Host 'xxx' is not allowed to connect to this MySQL server。网上找了一些资料,是mysql未开启mysql远程访问权限导致。 记录解决方案供以后参考。: 1.登录到mysql: mysql -uroot -ppwd 2.查看user表: mysql> use mysql Database changed mysql> select host,user,password from user; +------+------+-------------------------------------------+ | host | user | password | +------+------+-------------------------------------------+ | localhost | root | *826960FA9CC8A87953B3156951F3634A80BF9853 | +------+------+-------------------------------------------+ 1 row in set (0.00 sec) 表中host、user字段标识了可以访问数据库的主机和用户

Host \'xxx\' is not allowed to connect to this MySQL server.

陌路散爱 提交于 2020-03-02 02:31:26
mysql开启远程连接 今天在服务器安装了mysql,准备用mysqlguitools远程登录的时候出错,提示:Host 'xxx' is not allowed to connect to this MySQL server。网上找了一些资料,是mysql未开启mysql远程访问权限导致。 记录解决方案供以后参考。: 1.登录到mysql: mysql -uroot -ppwd 2.查看user表: mysql> use mysql Database changed mysql> select host,user,password from user; +------+------+-------------------------------------------+ | host | user | password | +------+------+-------------------------------------------+ | localhost | root | *826960FA9CC8A87953B3156951F3634A80BF9853 | +------+------+-------------------------------------------+ 1 row in set (0.00 sec) 表中host

处理session跨域几种的方案

为君一笑 提交于 2020-03-02 01:46:53
常用跨域共用session的是登录模块,我相信很多开发的朋友的都遇到过,只需要一个地方登录,相关联的网站也是处于登录状态。两种情况:一种9streets.cn和a.9streets.cn之间,另一种是a.com b.com之间,这几天总结了一下处理方法。 方式一 : 在一,二级域名下调用如下代码: <?php include("DBsession.php"); $_SESSION['usssser_oke'] = 'xxssssss'; $_SESSION['user_oke'] = 'xxsss'; ?> DBsession.php <?php /** /** 直接引用api QQ登录的session写法,配置相关配置才行哈 * 设置session配置 */ /** * CREATE TABLE `tbl_session` ( * `session_id` varchar(255) binary NOT NULL default '', * `session_expires` int(10) unsigned NOT NULL default '0', * `session_data` text, * PRIMARY KEY (`session_id`) * ) ENGINE=MyISAM; */ class Session { //mysql的主机地址 const db

linux下,mysql忘记root密码解决方法--mysql修改root密码

人盡茶涼 提交于 2020-03-02 00:58:28
linux管理员可能出现忘记 mysql root密码 的情况,可以进行如下的步骤重新设置 MySQL的root密码 : 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。 2.修改MySQL的登录设置: # vi /etc/my.cnf 在[mysqld]的段中加上一句:skip-grant-tables 例如: [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock skip-grant-tables 保存并且退出vi。 3.重新启动mysqld # /etc/init.d/mysqld restart Stopping MySQL: [ OK ] Starting MySQL: [ OK ] 4.登录并修改MySQL的root密码 # /usr/bin/mysql Welcome to the MySQL monitor. Commands end with ;

mysql权限管理与基本处理

拥有回忆 提交于 2020-03-01 23:08:52
作为php里最常用的数据库mysql,除掉最常用的mysql语句外,mysql的一些管理也是需要了解的。 Linux里登录mysql: mysql -h IP -uroot -p enter后 会提示输入密码。 一个比较常见遇到的问题是(忘记了root密码),解决方案: 找到my.cnf(mysql的配置文件,在windows里是my.ini) Linux的默认目录是 /etc/mysql 在mysqld里加上一句 skip-grant-tables 保存退出 service mysql restart 数据库服务重启。 然后mysql登录的时候,可以不需要密码。对数据库进行重新设置 UPDATE user SET Password = password ('new-password’) WHERE User = ‘root’ 这样就更改了root的新密码。 然后flush privileges ; (一定要刷新权限,否则是不会生效的)。 然后service mysql restart 这样就完成了不知道数据库密码的情况下,对密码的更改。 拥有了数据库根目录权限后,在大多数的使用场景里面,我们需要管理一个数据库服务器,但是每个项目仅仅是使用了一个或者俩个数据库,而且为了保证数据库整体的安全,并不提倡给每个项目都是根目录权限。一般的应用场景是,给某个项目指定特定连接的数据库和操作权限

TestLink学习一:Windows搭建Apache+MySQL+PHP环境

拟墨画扇 提交于 2020-03-01 21:53:05
PHP集成开发环境有很多,如XAMPP、AppServ......只要一键安装就把PHP环境给搭建好了。但这种安装方式不够灵活,软件的自由组合不方便,同时也不利于学习。所以我还是喜欢手工搭建PHP开发环境,需要哪个模块自己安装就行了,或者那个软件需要升级,直接升级那个软件就行了,并不影响其他软件,非常方便。 安装环境 :windowsXP 32 一、准备工作-下载所需软件 Apache httpd-2.2.22-win32-x86-openssl-0.9.8t.msi PHP php-5.3.10-Win32-VC9-x86.zip MySQL mysql-5.5.28-win32.zip (下载php网站:http://tool.php100.com/) 二、安装软件 1、安装Apache 注意:Apache服务器的默认是80端口 双击安装,与安装其他Windows软件没有什么区别,在填Server Infomation时,并没有特殊规定,只要输入的信息符合格式即可。 服务器信息可以按照默认配置,如果服务器的80端口没被其他服务器程序占据。可选“for All Users,on Port 80, as a Service—Recommended.”如果仅为当前用户使用,使用8080端口,手动启动,选择“only for the Current User, on Port 8080

MySQL 的基本架构示意图

徘徊边缘 提交于 2020-03-01 21:34:22
MySQL 的基本架构示意图 MySQL 可以分为 Server 层和存储引擎层两部分。 server Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核 心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引 擎的功能都在这一层实现,比如存储过程、触发器、视图等。 存储引擎 存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持 InnoDB、 MyISAM、Memory 等多个存储引擎。现在最常用的存储引擎是 InnoDB,它从 MySQL 5.5.5 版本开始成为了默认存储引擎。 连接器 连接器负责跟客户端建立连接、获取权限、维持和管理连接 注意: 一个用户成功建立连接后,即使你用管理员账号对这个用户的权限做了修 改,也不会影响已经存在连接的权限。修改完成后,只有再新建的连接才会使用新的权限设置。 长链接: 数据库里面,长连接是指连接成功后,如果客户端持续有请求,则一直使用同一个连接。 短连接则是指每次执行完很少的几次查询就断开连接,下次查询再重新建立一个。 建立连接的过程通常是比较复杂的,所以我建议你在使用中要尽量减少建立连接的动作,也就是尽量使用长连接。 查询缓存 执行步骤1:查询缓存 MySQL 拿到一个查询请求后,会先到查询缓存看看,之前是不是执行过这条语句。之前 执行过的语句及其结果可能会以

MYSQL行为

眉间皱痕 提交于 2020-03-01 21:14:22
MySQL行为 在MySQL中,存在两个可以控制行为的变量,它们分别是AUTOCOMMIT变量和TRANSACTION ISOLACTION LEVEL变量。 自动提交 在MySQL中,如果不更改其自动提交变量,则系统会自动向数据库提交结果,用户在执行数据库操作过程中,不需要使用START TRANSACTION语句开始事务,应用COMMIT或者ROLLBACK提交事务或执行回滚操作。 事务的孤立级 事务具有独立的空间,在MySQL服务器中,用户通过不同的会话执行不同的事务,在多用户环境中,许多RDBMS会话在任意指定时刻都是活动的。为了使这些事务互不影响,保证数据库性能不受到影响,采用事务的孤立级是十分有必要的。 基于ANSI/ISO SQL规范,MySQL提供4种孤立级: SERIALIZABLE(序列化) REPEATABLE READ(可重读) READ COMMITTED(提交后读) READ UNCOMMITTED(未提交读) 修改事务的孤立级 在MySQL中,可以使用TRANSACTION ISOLATION LEVEL变量修改事务孤立级,其中,MySQL的默认孤立级为REPEATABLE READ(可重读),用户可以使用SELECT命令获取当前事务孤立级变量的值, 其命令如下: SELECT @@tx_isolation ; 查询高速缓存 在MySQL中