1、安装
sudo apt-get install mysql-server mysql-client
2、重启、启动、停止
sudo /etc/init.d/mysql restart | start | stop
也可以使用这个命令关闭数据库 mysqladmin -u root -p123456 shutdown
3、新增、修改root密码
使用 mysqladmin 命令行 修改 用户名密码的方式。最正确的格式如下:
D:/mysql/bin>mysqladmin -u root -p password 123456
接下来会提示
Enter password:
如果你是第一次登陆还没修改过密码,直接回车就可以了(我使用的是mysql5.0版本,4.0以前版本初始密码都是root)。
这是 root 密码就修改成了 123456 。
D:/mysql/bin>mysqladmin -u root -p password '123456'
4、刷新用户权限表
mysqladmin flush-privileges
5、添加新用户并赋权限
bin>mysql -u root
mysql> grant 权限1,权限2,...权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '连接口令';
权限1,权限2,...权限n被 all privileges 或者 all 代替,表示赋予用户全部权限
数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限
用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用'%'表示从任何地址连接
'连接口令'不能为空,否则创建失败。
mysql>grant all privileges on *.* to 'sean'@'%' identified by '123';
创建sean用户,密码123,拥有服务器上所有数据库的所有权限
6、Linux环境下MySQL数据库大小写区分问题
MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:
1、数据库名与表名是严格区分大小写的;
2、表的别名是严格区分大小写的;
3、列名与列的别名在所有的情况下均是忽略大小写的;
4、变量名也是严格区分大小写的;
用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,
重启MYSQL服务,这时已设置成功:不区分表名的大小写;
lower_case_table_names参数详解:
lower_case_table_names = 0
其中 0:区分大小写,1:不区分大小写
7、datetime字段类型
使用:columnName DATETIME not null 创建,使用:NOW() 或 CURRENT_DATE 赋值
8、创建表使用如下字符集和表参数
ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='知识点';
9、SQL语句注释,单行使用 #,多行使用 /* ... */
10、新增、删除用户、修改密码、授权、收权
1,CREATE USER语法
CREATE USER user identified by '123456'
2,DROP USER语法
drop user user@localhost;
3,SET PASSWORD语法
set password for user=password('123456');
4,GRANT和REVOKE语法
grant all privileges on db.* to user@localhost identified by '123456';
revoke all privileges on db.* from user@'192.168.1.1';
5,权限设置生效
flush privileges;