【linux】mysql

  1. 增加/删除用户
    create user 'username'@'localhost' identified by 'password';
    其中localhost是限制登录方法,localhost是本地登录,%是不限制登录方式
    drop user 'username'@'localhost';删除用户
  2. 授权
    grant all privileges on . to 'username'@'localhost' identified by 'password';
    其中第一个是数据库,第二个是数据表,all pribileges可以换为select,update,...
  3. 修改Root密码
    use mysql;
    update user set authentication_string=password('xfgeg') where user='root';
    新版本mysql中mysql.user表已经没有password字段,改为authentication_string
  4. 操作完更新信息表
    flush privileges;
  5. 基本操作
    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中的一个函数可以默认插入当前时间。
  6. mysql> create table a like users; //复制表结构
  7. DROP TABLE table_name ; //删除表
  8. 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即可,改为

查询用户

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

重置从1递增

alter table table_name auto_increment=1;

你可能感兴趣的:(【linux】mysql)