mysql学习笔记
早些时候的学习笔记,翻出来又看了一遍。
在学习中发现mysql在windows下的配置与linux下有些不同。
windows下默认账户是root没有密码!而linux下安装时root账户密码会被要求设置!
那么在windows下如何修改root密码呢?(实践验证过!)
步骤如下:
1. 关闭正在运行的MySQL服务。
2. 打开DOS窗口,转到 安装mysql的\bin 目录。
3. 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。
5. 输入mysql回车,如果成功,将出现MySQL提示符 >。
6. 连接权限数据库: use mysql; 。
6. 改密码:update user set password=password("123456") where user="root";(别忘了最后加分号) 。
7. 刷新权限(必须步骤):flush privileges;
8. 退出 quit。
9. 注销系统,再进入,使用用户名root和刚才设置的新密码 123456 登录。
2. 打开DOS窗口,转到 安装mysql的\bin 目录。
3. 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。
5. 输入mysql回车,如果成功,将出现MySQL提示符 >。
6. 连接权限数据库: use mysql; 。
6. 改密码:update user set password=password("123456") where user="root";(别忘了最后加分号) 。
7. 刷新权限(必须步骤):flush privileges;
8. 退出 quit。
9. 注销系统,再进入,使用用户名root和刚才设置的新密码 123456 登录。
1,设置mysql用户账户
方法1:
INSERT INTO user (host, user, password, select_priv, insert_priv, update_priv) VALUES ('localhost', 'yiibai', PASSWORD('123456'), 'Y', 'Y', 'Y');
FLUSH PRIVILEGES;
这告诉服务器重新加载授权表。如果不使用它,那么将无法使用新的用户帐户连接到MySQL服务器,至少在服务器重新启动后才可以。
方法2:
添加用户帐户的另一种方式是通过使用GRANT SQL命令;
如:
grant select,insert,update,delete,create,drop on r00tuser.* to 'test'@'localhost'identified by 'test';
2,创建一个数据库
create database test default character set utf8 collate utf8_general_ci;
(collate utf8_general_ci)用来指定排序规则
3,指定使用一个数据库
use 数据库名
4,题外话,收藏在文件夹mysql语法中,这里所提到的字符集就是造成宽字节注入的根源
5,要想要外部能够访问服务器的mysqll数据库
然后
6,mysql管理命令
7,mysql创建表的语法
9 ,mysql插入数据
10 mysql where子句语法
11 mysql update查询
12 mysql delete 操作
15:mysql order by排序
16:mysql null值
17:mysql正则表达式
18:mysql 事务
19 mysql 的alter命令
常用函数用法:
concat()连接字符串
limit m,n 其中m是指记录开始的index,从0开始,表示第一条记录
n是指从第m+1条开始,取n条。
获取当前数据库
SELECT concat(table_name) FROM information_schema.tables WHERE table_schema=database() limit 0,1
-
USE Databasename : 用于选择在MySQL工作区指定的数据库。
-
SHOW DATABASES: 列出了MySQL数据库管理系统中的所有可访问的数据库。
-
SHOW TABLES: 显示已经选择数据库中的表的命令。
-
SHOW COLUMNS FROM tablename: 显示属性,属性类型,关键信息,NULL是否被允许,默认值和其它的表信息。
-
SHOW INDEX FROM