- 增加/删除用户
create user 'username'@'localhost' identified by 'password';
其中localhost是限制登录方法,localhost是本地登录,%是不限制登录方式
drop user 'username'@'localhost';删除用户 - 授权
grant all privileges on . to 'username'@'localhost' identified by 'password';
其中第一个是数据库,第二个是数据表,all pribileges可以换为select,update,... - 修改Root密码
use mysql;
update user set authentication_string=password('xfgeg') where user='root';
新版本mysql中mysql.user表已经没有password字段,改为authentication_string - 操作完更新信息表
flush privileges; - 基本操作
create database XXX;
use XXX;
create table yyy (
id INT NOT NULL AUTO_INCREMENT,
experimenter VARCHAR(30) not null,
t7 DOUBLE,
NOTE VARCHAR(100),
exp_date DATETIME NOT NULL default now(),
PRIMARY KEY(id)
);
delete from yyy;
truncate table yyy; //删除所有记录,id从1开始
其中now()是mysql中的一个函数可以默认插入当前时间。 - mysql> create table a like users; //复制表结构
- DROP TABLE table_name ; //删除表
- select count(*) from table_names; //查询个数
————————————————————————————更新————————————————————
忘记root 密码
参考:http://blog.51cto.com/lxsym/477027
1.修改MySQL的登录设置:
vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi。
2.重新启动mysqld
/etc/init.d/mysqld restart ( service mysqld restart )
3.登录并修改MySQL的root密码(见上)
4.将MySQL的登录设置修改回来
vi /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除,保存并且退出vi。
5.重新启动mysqld
/etc/init.d/mysqld restart ( service mysqld restart )
6.恢复服务器的正常工作状态
连接报错 Character set 'utf8mb4' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index.xml' file
参考http://www.aichengxu.com/mysql/11824.htm
把配置文件/usr/share/mysql/charsets/Index.xml中的utf8编码改为utf8mb4即可,<charset name="utf8">改为<charset name="utf8mb4">
查询用户
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
重置从1递增
alter table table_name auto_increment=1;
网友评论