www.91084.com

GVKun编程网logo

Mysql入门mysql limit 使用方法实例解析

22

对于想了解Mysql入门mysqllimit使用方法实例解析的读者,本文将提供新的信息,并且为您提供关于Mysql入门mysql5.1版本修改密码及远程登录mysql数据库的方法、Mysql入门MyS

对于想了解Mysql入门mysql limit 使用方法实例解析的读者,本文将提供新的信息,并且为您提供关于Mysql入门mysql 5.1版本修改密码及远程登录mysql数据库的方法、Mysql入门MySQL 5.6 中 TIMESTAMP有那些变化、Mysql入门Mysql 5.6.24安装实例教程、Mysql入门MySQL 5.7 mysql command line client 使用命令详解的有价值信息。

本文目录一览:

Mysql入门mysql limit 使用方法实例解析

Mysql入门mysql limit 使用方法实例解析

《MysqL入门MysqL limit 使用方法实例解析》要点:
本文介绍了MysqL入门MysqL limit 使用方法实例解析,希望对您有用。如果有疑问,可以联系我们。

<?PHP
$db=dblink();
$db->pagesize=20;
$sql=”select id from collect where vtype=$vtype”;
$db->execute($sql);
$strpage=$db->strpage(); //将分页字符串保留在临时变量,方便输出
while($rs=$db->fetch_array()){
$strid.=$rs['id'].’,';
}
$strid=substr($strid,strlen($strid)-1); //构造出id字符串
$db->pagesize=0; //很关键,在不注销类的情况下,将分页清空,这样只需要用一次数据库连接,不需要再开;
$db->execute(“select id,title,url,sTime,gTime,vtype,tag from collect where id in ($strid)”);
<?PHP while($rs=$db->fetch_array()): ?>
<tr>
<td>&nbsp;<?PHP echo $rs['id'];?></td>
<td>&nbsp;<?PHP echo $rs['url'];?></td>
<td>&nbsp;<?PHP echo $rs['sTime'];?></td>
<td>&nbsp;<?PHP echo $rs['gTime'];?></td>
<td>&nbsp;<?PHP echo $rs['vtype'];?></td>
<td>&nbsp;<a href=”http://img.jbxue.com/blog/?act=show&id=<?PHP echo $rs['id'];?>” target=”_blank”><?PHP echo $rs['title'];?></a></td>
<td>&nbsp;<?PHP echo $rs['tag'];?></td>
</tr>
<?PHP endwhile; ?>MysqL必读

</table>
<必修PHP
echo $strpage;MysqL必读

《MysqL入门MysqL limit 使用方法实例解析》是否对您有启发,欢迎查看更多与《MysqL入门MysqL limit 使用方法实例解析》相关教程,学精学透。小编PHP学院为您提供精彩教程。

Mysql入门mysql 5.1版本修改密码及远程登录mysql数据库的方法

Mysql入门mysql 5.1版本修改密码及远程登录mysql数据库的方法

《MysqL入门MysqL 5.1版本修改密码及远程登录MysqL数据库的方法》要点:
本文介绍了MysqL入门MysqL 5.1版本修改密码及远程登录MysqL数据库的方法,希望对您有用。如果有疑问,可以联系我们。

MysqL创建用户并授权:
MysqL必读

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

grant[英][gr:nt]   承认; 同意; 准许; 授予;MysqL必读

例1:允许mk用户从localhost登录MysqL必读

MysqL> grant all on book.* to mk1@localhost identified by "123456";
 #允许访问book数据库下的所有表,只能访问book表,而且是同一个服务器的用户

允许mk2用户从任意远端主机连接MysqL服务器:MysqL必读

MysqL> grant all privileges on *.* to mk2@'%' identified by '123456' with grant option;
# with grant option 意思是mk2用户可以把自己的权限下放给新创建的用户. 另外,加不加privileges都可以.%指的任意远程主机,不包括本地地址和localhost
Flush privileges; 刷新数据库 

测试:MysqL必读

[root@xuegod64 ~]# MysqL -u mk2 -h 192.168.1.63 -p123456
MysqL>  #登录正常

但是:
MysqL必读

[root@xuegod63 ~]# MysqL -u mk2 -h 192.168.1.63 -p123456 #不能登录

解决方法:MysqL必读

MysqL> grant all privileges on *.* to 'mk2'@'192.168.1.63' identified by '123456' with grant option;
 [root@xuegod63 ~]# MysqL -u mk2 -p123456  #不能登录

解决方法:MysqL必读

MysqL> grant all privileges on *.* to 'mk2'@'localhost' identified by '123456' with grant option;

总结: % 指的是任意远程主机,不包括本地地址和localhost. 另外grant是立即生效.不需要执行:MysqL> flush privileges;   #手动更新命令MysqL必读

只有手动修改了MysqL相关字段,才需要执行MysqL> flush privileges;
MysqL必读

只授权部分权限:MysqL必读

MysqL> grant select,insert,update,delete,create,drop on aa.* to 'custom'@'localhost' identified by '123456';

方法二: 直接修改表中权限文件:MysqL必读

MysqL> use MysqL;
MysqL> insert into user (Host,User,Password) values('localhost','grace','123456');
MysqL> select Host,Password from user where User="grace";
+-----------+-------+----------+
| Host   | User | Password |
+-----------+-------+----------+
| localhost | grace | 123456  |
+-----------+-------+----------+

可以看到密码是明文存放的,现在以加密方式存储:MysqL必读

MysqL> insert into user (Host,'grace1',password("123456"));
Query OK,1 row affected,3 warnings (0.00 sec)
MysqL> select Host,Password from user where User="grace1";
+-----------+--------+-------------------------------------------+
| Host   | User  | Password                 |
+-----------+--------+-------------------------------------------+
| localhost | grace1 | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+-----------+--------+-------------------------------------------+
1 row in set (0.01 sec)
MysqL> flush privileges;  #刷新权限表,使配置文件生效

或重启MysqL 数据库
MysqL必读

[root@xuegod63 ~]# service MysqLd restart

测试:MysqL必读

[root@xuegod63 ~]# MysqL -u grace -p123456 #登录不成功
ERROR 1045 (28000): Access denied for user 'grace'@'localhost' (using password: YES)
[root@xuegod63 ~]# MysqL -u grace1 -p123456 #登录成功

修改帐户密码:MysqL必读

方法一:使用MysqLadmin修改密码MysqL必读

例1:当root没有密码时:MysqL必读

[root@xuegod63 MysqL]# MysqLadmin -u root -h 192.168.1.63 password '123'
[root@xuegod63 MysqL]# MysqL -u root -h 192.168.1.63 -p123

例2: 当root已经有密码时:MysqL必读

[root@xuegod63 ~]# MysqLadmin -u root password '123456' -p123

方法二:使用 set password 修改密码:
MysqL必读

MysqL> SET PASSWORD FOR 'grace1'@'localhost' = PASSWORD('123456');
#注,你的MysqL库中已经有记录:grace1'@'localhost
MysqL> set password = password ('1234567');
MysqL> FLUSH PRIVILEGES;

重置root密码:MysqL必读

[root@xuegod63 MysqL]# /etc/init.d/MysqLd stop
[root@xuegod63 MysqL]# MysqLd_safe --skip-grant-tables --skip-networking

只在MysqL5.1版本有效
MysqL必读

重新再开一个终端:   直接就可以进去了,然后用update修改密码
MysqL必读

[root@xuegod63 aa]# MysqL   #执行
MysqL> update MysqL.user set password=password('123456') where host='localhost' and user='root';
[root@xuegod63 aa]# /etc/init.d/MysqLd restart
Stopping MysqLd:                      [ OK ]

以上所述是小编给大家介绍的MysqL 5.1版本修改密码及远程登录MysqL数据库的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的.在此也非常感谢大家对小编PHP网站的支持!MysqL必读

Mysql入门MySQL 5.6 中 TIMESTAMP有那些变化

Mysql入门MySQL 5.6 中 TIMESTAMP有那些变化

《MysqL入门MysqL 5.6 中 TIMESTAMP有那些变化》要点:
本文介绍了MysqL入门MysqL 5.6 中 TIMESTAMP有那些变化,希望对您有用。如果有疑问,可以联系我们。

在MysqL 5.6.6之前,TIMESTAMP的默认行为:MysqL应用

TIMESTAMP列如果没有明确声明NULL属性,默认为NOT NULL.(而其他数据类型,如果没有显示声明为NOT NULL,则允许NULL值.)设置TIMESTAMP的列值为NULL,会自动存储为当前timestamp.
MysqL应用

表中的第一个TIMESTAMP列,如果没有声明NULL属性、DEFAULT或者 ON UPDATE,会自动分配 DEFAULT CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP 属性.
MysqL应用

表中第二个TIMESTAMP列,如果没有声明为NULL或者DEFAULT子句,默认自动分配'0000-00-00 00:00:00′.插入行时没有指明改列的值,该列默认分配'0000-00-00 00:00:00′,且没有警告.MysqL应用

MysqL应用

MysqL应用

2列TIMESTAMP未声明为NULL的默认行为MysqL应用

从MysqL5.6.6开始这种默认设置的方法被废弃了.在MysqL启动时会出现以下警告:MysqL应用

[Warning] TIMESTAMP with implicit DEFAULT value is deprecated.
Please use --explicit_defaults_for_timestamp server option
(seedocumentation for more details).

关闭警告,在my.cnf中加入MysqL应用

[MysqLd]
explicit_defaults_for_timestamp=true

重启MysqL后错误消失,这时TIMESTAMP的行为如下:MysqL应用

TIMESTAMP如果没有显示声明NOT NULL,是允许NULL值的,可以直接设置改列为NULL,而没有默认填充行为.MysqL应用

TIMESTAMP不会默认分配DEFAULT CURRENT_TIMESTAMP 和 ON UPDATE CURRENT_TIMESTAMP属性.MysqL应用

MysqL应用

MysqL5.6-INNODB-timestampTIMESTAMP 不设置是否为NULLMysqL应用

声明为NOT NULL且没有默认子句的TIMESTAMP列是没有默认值的.往数据表中插入列,又没有给TIMESTAMP列赋值时,如果是严格sql模式,会抛出一个错误,如果严格sql模式没有启用,该列会赋值为'0000-00-00 00:00:00′,同时出现一个警告.(这和MysqL处理其他时间类型数据一样,如DATETIME)MysqL应用

MysqL应用

TIMESTAMP 默认设置为NOT NULLMysqL应用

Note:MysqL应用

以上内容和存储引擎选择无关.MysqL应用

MysqL从5.5升级到5.6,TIMESTAMP的变化MysqL应用

前言MysqL应用

前段时间,系统MysqL从5.5升级到了5.6,系统出现了大量的异常.大部分异常引起原因是由于TIMESTAMP的行为发生了变化.MysqL应用

TIMESTAMP在MysqL5.5中的行为MysqL应用

第一个未设置默认值的TIMESTAMP NOT NULL字段隐式默认值:MysqL应用

CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 后面未设置默认值的TIMESTAMP NOT NULL字段隐式默认值:MysqL应用

0000-00-00 00:00:00 TIMESTAMP NOT NULL字段插入NULL时,会使用隐式默认值:MysqL应用

CURRENT_TIMESTAMP 不支持多个CURRENT_TIMESTAMP 默认值MysqL应用

TIMESTAMP在MysqL5.6中的行为MysqL应用

支持多个CURRENT_TIMESTAMP 默认值 可以兼容5.5的行为,支持隐性默认值MysqL应用

explicit_defaults_for_timestamp=0 我测试安装的MysqL5.6默认使用这个参数,启动时,服务器会给出一个警告.MysqL应用

[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use Cexplicit_defaults_for_timestamp server option (see documentation for more details). MysqL应用

可以去掉隐性默认值
MysqL应用

explicit_defaults_for_timestamp=1MysqL应用

总结MysqL应用

MysqL5.5中TIMESTAMP行为是比较诡异的,会造成一些隐含的问题,比如程序中传入了NULL值 MysqL5.6中可以将TIMESTAMP的行为变得正常,但会存在兼容问题 explicit_defaults_for_timestamp参数未来会消失 我们不要过度依赖数据库的特性,这些特性会给应用程序造成掣肘MysqL应用

Mysql入门Mysql 5.6.24安装实例教程

Mysql入门Mysql 5.6.24安装实例教程

《MysqL入门MysqL 5.6.24安装实例教程》要点:
本文介绍了MysqL入门MysqL 5.6.24安装实例教程,希望对您有用。如果有疑问,可以联系我们。

MysqL数据库安装前准备工作:

MysqL数据库1)编辑PATH路径

MysqL数据库
vim /etc/profile
PATH=/home/MysqL/bin:/home/MysqL/lib:$PATH
export PATH

MysqL数据库2)生效PATH

MysqL数据库
source /etc/profile

MysqL数据库3)编辑hosts

MysqL数据库
vim /etc/hosts
192.168.117.130 cc-test

MysqL数据库安装

MysqL数据库1.环境配置

MysqL数据库
yum install - y gcc gcc-c++ make cmake

MysqL数据库2.准备好安装包mysql-5.6.24.tar.gz,并将它拷贝到/home目录下

MysqL数据库rz

MysqL数据库3.解压安装包并更名

MysqL数据库
tar -zxvf mysql-5.6.2.tar.gz
mv mysql-5.6.2.tar.gz MysqL

MysqL数据库4.新增用户组 及用户

MysqL数据库
groupadd MysqL
useradd MysqL -g MysqL

MysqL数据库5.创建data

MysqL数据库
mkdir /home/MysqL/data

MysqL数据库6.编译MysqL

MysqL数据库
cmake \
-DCMAKE_INSTALL_PREFIX=/home/MysqL \
-DMysqL_UNIX_ADDR=/home/MysqL/MysqL.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMysqL_DATADIR=/home/MysqL/data \
-DMysqL_USER=MysqL \
-DMysqL_TCP_PORT=3306

MysqL数据库7.安装

MysqL数据库
make install
make clean

MysqL数据库8.修改目录拥有者

MysqL数据库
chown -R MysqL:MysqL /home/MysqL
chown -R MysqL:MysqL /home/MysqL/data

MysqL数据库9.初始化配置脚本

MysqL数据库
scripts /MysqL-install-db --user=nysql --datadir=/home/MysqL/data

MysqL数据库10.重新更改权限

MysqL数据库
chown -R MysqL:MysqL /home/MysqL

MysqL数据库11.复制服务器启动脚本

MysqL数据库
cp /home/MysqL/support-files/MysqL.server /etc/init.d/MysqL
chmod 755 /etc/init.d/MysqL
cp /home/MysqL/support-files/my-default.cnf /etc/my.cnf

MysqL数据库12.启动

MysqL数据库
service MysqLd start

MysqL数据库13.netstat -anp 查看端口是否监听上

MysqL数据库14.进入MysqL

MysqL数据库
cd /MysqL/bin
./MysqL -u root -p

MysqL数据库问题1:

MysqL数据库
[root@cc-test MysqL]# cmake .

MysqL数据库出现以下错误提示:

MysqL数据库
-- Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)
CMake Error at cmake/readline.cmake:82 (MESSAGE):
Curses library not found. Please install appropriate package,remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu,package name is libncurses5-dev,on Redhat and derivates it is ncurses-devel.
Call Stack (most recent call first):
cmake/readline.cmake:126 (FIND_CURSES)
cmake/readline.cmake:216 (MysqL_USE_BUNDLED_LIbedIT)
CMakeLists.txt:250 (MysqL_CHECK_READLINE)
-- Configuring incomplete,errors occurred!

MysqL数据库解决办法:

MysqL数据库
[root@cc-test MysqL]# rm CMakeCache.txt
[root@cc-test MysqL]# yum install ncurses-devel
Warning: Bison executable not found in PATH
-- Configuring done
-- Generating done
-- Build files have been written to: /software/MysqL-5.5.11
[root@cc-test MysqL]# yum install bison
[root@cc-test MysqL]# cmake ……
[root@cc-test MysqL]# make install

MysqL数据库问题2:

MysqL数据库
[root@cc-test MysqL]# scripts/MysqL_install_db --user=MysqL --datadir=/home/MysqL/data
-bash: scripts/MysqL_install_db: Permission denied

MysqL数据库解决办法:

MysqL数据库
[root@cc-test MysqL]# chmod 755 scripts/MysqL_install_db

MysqL数据库问题3:

MysqL数据库
service MysqLd start 启动时发生 PID错误

MysqL数据库解决办法:

MysqL数据库
chown -R MysqL.MysqL
su - MysqL
-bash-4.1$ (ctrl+d)
scripts /MysqL.install_db/home/MysqL/bin/MysqL_safe --user=MysqL&/etc/rc.d/init.d/MysqLd status
/etc/rc.d/init.d/MysqLd start

MysqL数据库以上所述是小编给大家介绍的MysqL 5.6.24安装实例教程,希望对大家有所赞助,如果大家有任何疑问请给我留言,小编会及时回复大家的.在此也非常感谢大家对小编PHP网站的支持!

《MysqL入门MysqL 5.6.24安装实例教程》是否对您有启发,欢迎查看更多与《MysqL入门MysqL 5.6.24安装实例教程》相关教程,学精学透。小编 jb51.cc为您提供精彩教程。

Mysql入门MySQL 5.7 mysql command line client 使用命令详解

Mysql入门MySQL 5.7 mysql command line client 使用命令详解

《MysqL入门MysqL 5.7 MysqL command line client 使用命令详解》要点:
本文介绍了MysqL入门MysqL 5.7 MysqL command line client 使用命令详解,希望对您有用。如果有疑问,可以联系我们。

MysqL学习MysqL 5.7

MysqL学习MysqL command line client 使用命令

MysqL学习1.输入密码:******

MysqL学习2.ues MysqL;使用MysqL

MysqL学习3.show databases;显示数据库

MysqL学习4.use register;使用数据库名为register

MysqL学习5.show tables;显示register数据库中的表

MysqL学习6.describe user;对表user进行操作:

MysqL学习
insert into user(username,password) values("xiaoyan","123456");插入数据
insert into user(username,password) values("ff","123456");插入数据
delete from user where username="xiaoyan";删除数据
update user set username="xiaoyan" where username="ff";更新数据
select * from user;查询数据

MysqL学习7.quit;退出

MysqL学习1、显示当前数据库服务器中的数据库列表:

MysqL学习
MysqL> SHOW DATABASES;

MysqL学习注意:MysqL库里面有MysqL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作.

MysqL学习2、显示数据库中的数据表:

MysqL学习
MysqL> USE 库名;
MysqL> SHOW TABLES;

MysqL学习3、显示数据表的结构:

MysqL学习
MysqL> DESCRIBE 表名;

MysqL学习4、建立数据库:

MysqL学习
MysqL> CREATE DATABASE 库名;

MysqL学习5、建立数据表:

MysqL学习
MysqL> USE 库名;
MysqL> CREATE TABLE 表名 (字段名 VARCHAR(20),字段名 CHAR(1));

MysqL学习6、删除数据库:

MysqL学习
MysqL> DROP DATABASE 库名;

MysqL学习7、删除数据表:

MysqL学习
MysqL> DROP TABLE 表名;

MysqL学习8、将表中记录清空:

MysqL学习
MysqL> DROP TABLE 表名;

MysqL学习9、显示表中的记录:

MysqL学习
MysqL> SELECT * FROM 表名;

MysqL学习10、往表中插入记录:

MysqL学习
MysqL> INSERT INTO 表名 VALUES (”hyq”,”M”);

MysqL学习11、更新表中数据:

MysqL学习
MysqL-> UPDATE 表名 SET 字段名 1='a',字段名2='b' WHERE 字段名3='c';

MysqL学习12、用文本方式将数据装入数据表中:

MysqL学习
MysqL> LOAD DATA LOCAL INFILE “D:/MysqL.txt” INTO TABLE 表名;

MysqL学习13、导入.sql文件命令:

MysqL学习
MysqL> USE 数据库名;
MysqL> SOURCE d:/MysqL.sql;

MysqL学习14、命令行修改root密码:

MysqL学习
MysqL> UPDATE MysqL.user SET password=PASSWORD('新密码') WHERE User='root';
MysqL> FLUSH PRIVILEGES;

MysqL学习15、显示use的数据库名:

MysqL学习
MysqL> SELECT DATABASE();

MysqL学习16、显示当前的user:

MysqL学习
MysqL> SELECT USER();

MysqL学习以上所述是小编给大家介绍的MysqL 5.7 MysqL command line client 使用命令详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的.在此也非常感谢大家对小编PHP网站的支持!

我们今天的关于Mysql入门mysql limit 使用方法实例解析的分享就到这里,谢谢您的阅读,如果想了解更多关于Mysql入门mysql 5.1版本修改密码及远程登录mysql数据库的方法、Mysql入门MySQL 5.6 中 TIMESTAMP有那些变化、Mysql入门Mysql 5.6.24安装实例教程、Mysql入门MySQL 5.7 mysql command line client 使用命令详解的相关信息,可以在本站进行搜索。

本文标签: