很久没有写文章了,今天弄了一下mysql数据库。就记一些心得,以后方便查阅。
mysql数据库,有几个版本,一些企业版、标准版本,是需要付费的。
如果使用社区版和集群版则是免费的。
于是从官网下载了一个社区版本,mysql-5.6.25-win32,发现是不需要安装的,下载解压后,在bin目录,直接运行mysqld.exe,就启动了mysql的服务。默认的用户是root,密码则是空。
使用sqlyog客户端登录操作,可修改root密码这些!
下面记录了一些基本操作:
--创建用户,使用%通配符,方便其它主机登录
CREATE USER 'zyujie'@'%' IDENTIFIED BY '123';
--删除用户
DROP USER 'zyujie'@'%';
--创建数据库
CREATE DATABASE ZDATA;
--创建数据库,带字符集
CREATE DATABASE ZDATA CHARACTER SET utf8 COLLATE utf8_general_ci;
--删除数据库
DROP DATABASE ZDATA;
--对数据库授权
GRANT ALL PRIVILEGES ON ZDATA.* TO 'zyujie'@'%' IDENTIFIED BY '123';
下面是一些另外的操作:
--设置密码
命令:SET PASSWORD FOR 'USERNAME'@'HOST' = PASSWORD('NEWPASSWORD');如果是当前登陆用户用SET PASSWORD = PASSWORD("NEWPASSWORD");
例子: SET PASSWORD FOR 'PIG'@'%' = PASSWORD("123456");
--撤销用户权限
命令: REVOKE PRIVILEGE ON DATABASENAME.TABLENAME FROM 'USERNAME'@'HOST';
说明: PRIVILEGE, DATABASENAME, TABLENAME - 同授权部分.
例子: REVOKE SELECT ON *.* FROM 'zyujie'@'%';
下面是字符集的相关操作:
1.列出MYSQL支持的所有字符集:
SHOW CHARACTER SET;
2.当前MYSQL服务器字符集设置
SHOW VARIABLES LIKE 'CHARACTER_SET_%';
3.当前MYSQL服务器字符集校验设置
SHOW VARIABLES LIKE 'COLLATION_%';
4.显示某数据库字符集设置
SHOW CREATE DATABASE 数据库名;
5.显示某数据表字符集设置
SHOW CREATE TABLE 表名;
6.修改数据库字符集
ALTER DATABASE 数据库名 DEFAULT CHARACTER SET 'UTF8';
7.修改数据表字符集
ALTER TABLE 表名 DEFAULT CHARACTER SET 'UTF8';
8.建库时指定字符集
CREATE DATABASE 数据库名 CHARACTER SET GBK COLLATE GBK_CHINESE_CI;
9.建表时指定字符集
CREATE TABLE TEST (
IDS INT PRIMARY KEY NOT NULL,
NAMESS VARCHAR(20)
) TYPE = MYISAM CHARACTER SET GBK COLLATE GBK_CHINESE_CI;