mysql 常用命令 修改root密码无效,没有该列等问题汇总

1 修改 root 账号的密码
mysql –uroot
show databases; 
use mysql;
UPDATE user SET password=PASSWORD("123456") WHERE user='root';
如果遇见没有该列 可以用下列命令
update mysql.user set authentication_string=password('123456') where user='root' 
mysql>FLUSH PRIVILEGES; 【注意一定不要遗忘这句话,否则密码更改不能生效】


如果遇到设置的mysql密码无效的问题 
给用户设置密码后,无密码时可以登录,使用密码则不能登录。
试着删除空用户,然后刷新权限表就可以了。  
mysql>delete from mysql.user where user='';  
mysql>flush privileges;  
所以从安全角度考虑,在Mysql安装好、启动后第一件事情就要设置密码, 和删除空账户(切记): 


2 创建用户并授权和创建数据库命令:
CREATE USER 'planet'@'localhost' IDENTIFIED BY '123456';
CREATE DATABASE surveys DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
grant all on surveys.* to 'planet'@'localhost';
grant all on surveys.* to 'planet'@'192.168.0.0/255.255.0.0'IDENTIFIED BY '123456';
use surveys;


3查看用户
查看当前用户
select user();
root用户下查看所有用户:select * from mysql.user;


4创建表
create table usertable 
(
id int primary key auto_increment,
username varchar(40),
password varchar(16),
email varchar(100),
date datetime
);






猜你喜欢

转载自blog.csdn.net/sinat_34126677/article/details/52558855