修改mysql root密码 # mysql -u root ← 用root用户登录MySQL服务器 select user,host,password from mysql.user; ← 查看用户信息 set password for root@localhost=password(‘在这里填入root密码‘); ← 设置root密码 select user,host,password from mysql.user; ← 查看用户信息 exit ← 退出MySQL服务器
使用密码登陆mysql mysql -u root -p
删除mysql匿名用户 select user,host from mysql.user; ← 查看用户信息 delete from mysql.user where user=‘‘; ← 删除匿名用户 select user,host from mysql.user; ← 查看用户信息
查看数据库 show databases; ← 查看系统已存在的数据库 drop database test; ← 删除名为test的空数据库 show databases; ← 查看系统已存在的数据库
mysql查看打开的端口: show variables like ‘port‘;
创建新用户并为新用户授权 grant all privileges on test.* to centospub@localhost identified by ‘在这里定义密码‘; ← 建立对test数据库有完全操作权限的名为centospub的用户
创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令 mysql> grant all privileges on *.* to user@localhost identified by ’口令’ 增加新用户 格式: grant select on 数据库.* to 用户名@登录主机 identified by “密码” GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY ’something’ WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO monty@”%” IDENTIFIED BY ’something’ WITH GRANT OPTION; 删除授权: mysql> revoke all privileges on *.* from root@”%”; mysql> delete from user where user=”root” and host=”%”; mysql> flush privileges;
细粒度授权 创建一个用户custom在特定客户端it363.com登录,可访问特定数据库fangchandb mysql >grant select, insert, update, delete, create,drop on fangchandb.* to custom@ it363.com identified by ‘ passwd’
使用数据库 use test ← 连接到数据库 show tables; ← 查看数据库中已存在的表
删除测试账户 revoke all privileges on *.* from centospub@localhost; ← 取消centospub用户对数据库的操作权限 delete from mysql.user where user=‘centospub‘ and host=‘localhost‘; ← 删除centospub用户 select user from mysql.user where user=‘centospub‘; ← 查找用户centospub,确认已删除与否 flush privileges; ← 刷新,使以上操作生效
删除数据库 drop database name 直接删除数据库,不提醒 mysqladmin drop databasename 删除数据库前,有提示。
表操作 show tables; 显示表 describe tablename; 表的详细描述 重命名表: mysql > alter table t1 rename t2;