mysql数据库基本操作以及备份
2017-01-01 20:18
417 查看
1.基本查看及登录:
mysql -uroot -p
show databases; ##查看数据库
![](http://s5.51cto.com/wyfs02/M01/8C/4C/wKiom1ho73yz6yWFAAAZQo1XoF0562.png-wh_500x0-wm_3-wmp_4-s_1852417347.png)
use mysql; ##进入数据库mysql
show tables; ##查看表
![](http://s1.51cto.com/wyfs02/M01/8C/48/wKioL1ho74fwJevBAAAl_VGhCM0157.png-wh_500x0-wm_3-wmp_4-s_1479603014.png)
desc user; ##查看表的结构,表头
![](http://s1.51cto.com/wyfs02/M01/8C/48/wKioL1ho75eRog_lAABCLtlxnns566.png-wh_500x0-wm_3-wmp_4-s_2656842838.png)
2.表的操作:查,改,删,增
select * from user \G; ##查询user表中的所有数据记录
![](http://s4.51cto.com/wyfs02/M02/8C/4C/wKiom1ho76Ozk8DtAAAuB5YCI20931.png-wh_500x0-wm_3-wmp_4-s_978804081.png)
select host,user,password from user; ##指定user表的字段进行查询
![](http://s5.51cto.com/wyfs02/M02/8C/4C/wKiom1ho77CjWlehAAAddeC5mfo908.png-wh_500x0-wm_3-wmp_4-s_3986894398.png)
update mysql.user set password=password("123123") where user="root"; ##修改root密码
![](http://s5.51cto.com/wyfs02/M02/8C/48/wKioL1ho77iAMYO9AAAL9HdrNgQ397.png-wh_500x0-wm_3-wmp_4-s_1612298035.png)
delete from mysql.user where user=""; ##删除用户为空的数据记录
![](http://s3.51cto.com/wyfs02/M01/8C/4C/wKiom1ho7-rRRzppAAAJz8ctJsM673.png-wh_500x0-wm_3-wmp_4-s_2027988714.png)
create database auth; ##创建库auth
create table auth.users(user_name char(16) not null, user_passwd char(48) default '',primary key (user_name)); ##创建表auth.users
![](http://s4.51cto.com/wyfs02/M00/8C/48/wKioL1ho8H7T2a-tAAAMhERAJN4429.png-wh_500x0-wm_3-wmp_4-s_3086183895.png)
insert into auth.users values('hehe','pwd@123'); ##新增记录
![](http://s3.51cto.com/wyfs02/M02/8C/4C/wKiom1ho8JzyLza_AAALlMyM4S4639.png-wh_500x0-wm_3-wmp_4-s_1174882643.png)
drop table auth.users; ##删除表users
![](http://s2.51cto.com/wyfs02/M01/8C/48/wKioL1ho8PeRBC4GAAAGiH9bzuQ306.png-wh_500x0-wm_3-wmp_4-s_2398454062.png)
drop database auth; ##删除库auth
![](http://s5.51cto.com/wyfs02/M02/8C/48/wKioL1ho8QGwwakjAAAKq-jJ9DQ102.png-wh_500x0-wm_3-wmp_4-s_424402526.png)
3.mysql的权限管理
grant all on 库.* to 用户@客户机地址 identified by ‘密码’;
![](http://s1.51cto.com/wyfs02/M02/8C/4C/wKiom1ho8Q2BjE1nAAAJXlM521o848.png-wh_500x0-wm_3-wmp_4-s_1799486736.png)
![](http://s3.51cto.com/wyfs02/M02/8C/48/wKioL1ho8RbQ9ZuRAAAj4dxFt3I964.png-wh_500x0-wm_3-wmp_4-s_890375851.png)
show grants for 用户@客户机地址;
revoke 权限列表 on 库.* from 用户@客户机地址;
grant select,delete on mysql.user to 'useradm'@'192.168.100.100' identified by '123123';
show grants for 'useradm'@'192.168.100.100';
![](http://s4.51cto.com/wyfs02/M00/8C/4C/wKiom1ho8R7C_J2oAAAVxytYROI117.png-wh_500x0-wm_3-wmp_4-s_223341129.png)
revoke select,delete on mysql.user from 'useradm'@'192.168.100.100';
![](http://s3.51cto.com/wyfs02/M00/8C/4C/wKiom1ho8SbjbSlEAAAcPDQrHC8129.png-wh_500x0-wm_3-wmp_4-s_782345820.png)
delete from mysql.user where user='useradm';
![](http://s3.51cto.com/wyfs02/M00/8C/48/wKioL1ho8TDQwWiyAAAbCrEC8sE860.png-wh_500x0-wm_3-wmp_4-s_2389884279.png)
flush privileges;
4.备份与恢复mysql
登录到mysql
create database auth;
Quit
![](http://s2.51cto.com/wyfs02/M01/8C/4C/wKiom1ho8XnDtMdoAAANoTg_lYg423.png-wh_500x0-wm_3-wmp_4-s_4097614862.png)
/etc/init.d/mysqld stop
cd /usr/local/mysql/data
cp -rf mysql/user.* auth/
![](http://s5.51cto.com/wyfs02/M01/8C/48/wKioL1ho8YPzMCQrAAAGEKsYY4k226.png-wh_500x0-wm_3-wmp_4-s_833939315.png)
chown mysql:mysql auth/ -R
chmod 755 auth
chmod 660 auth/*
![](http://s3.51cto.com/wyfs02/M01/8C/48/wKioL1ho8YvhdC6rAAAKc9Fe7SI159.png-wh_500x0-wm_3-wmp_4-s_1634505061.png)
/etc/init.d/mysqld start
![](http://s3.51cto.com/wyfs02/M02/8C/48/wKioL1ho8d6TZzI0AAAG57X_REE970.png-wh_500x0-wm_3-wmp_4-s_2794141740.png)
登录mysql
use auth;
show tables; ##能看到user表,desc能查看结构,select
![](http://s2.51cto.com/wyfs02/M02/8C/4C/wKiom1ho8ZPD5QIqAAALHVnhL1Y350.png-wh_500x0-wm_3-wmp_4-s_4123030636.png)
mysql的冷备份:
/etc/init.d/mysqld stop
tar Jcf /opt/mysql-bak-$(date +%F).tar.xz /usr/local/mysql/data
![](http://s1.51cto.com/wyfs02/M02/8C/4C/wKiom1ho8ZvREzyEAAAF_ogXZvE146.png-wh_500x0-wm_3-wmp_4-s_2268100597.png)
模拟故障:
/etc/init.d/mysqld start
![](http://s2.51cto.com/wyfs02/M00/8C/4C/wKiom1ho8i_SVgsIAAAIDqCBOOs350.png-wh_500x0-wm_3-wmp_4-s_977724722.png)
mysql登录
drop database auth;
quit;
![](http://s2.51cto.com/wyfs02/M00/8C/48/wKioL1ho8kqwSIJUAAAHimjy7YI160.png-wh_500x0-wm_3-wmp_4-s_1623136993.png)
![](http://s2.51cto.com/wyfs02/M01/8C/4C/wKiom1ho8lXQHRGxAAAMAgaKc1g049.png-wh_500x0-wm_3-wmp_4-s_1544889524.png)
/etc/init.d/mysqld stop
![](http://s1.51cto.com/wyfs02/M01/8C/4C/wKiom1ho8mDDIychAAAIkk2DiAQ912.png-wh_500x0-wm_3-wmp_4-s_4083726210.png)
mysql恢复:
tar Jxf /opt/mysql-bak-*.tar.xz -C /root
![](http://s4.51cto.com/wyfs02/M01/8C/48/wKioL1ho8mnT5RpUAAALmg9Hkvk768.png-wh_500x0-wm_3-wmp_4-s_2379681323.png)
cd /root/usr/local/mysql/data
cp -rf auth/ /usr/local/mysql/data
![](http://s1.51cto.com/wyfs02/M01/8C/48/wKioL1ho8nGwyIwpAAAHii9xL0A485.png-wh_500x0-wm_3-wmp_4-s_2070676218.png)
chown mysql:mysql /usr/local/mysql/data/auth -R
cd /usr/local/mysql/data
chmod 755 auth
chmod 660 auth/*
![](http://s2.51cto.com/wyfs02/M02/8C/4C/wKiom1ho8nvxlhC_AAAIEm7cqGE540.png-wh_500x0-wm_3-wmp_4-s_4138029684.png)
/etc/init.d/mysqld start
mysql登录验证
show databases; ##数据已经恢复
![](http://s1.51cto.com/wyfs02/M02/8C/48/wKioL1ho8oWSLjz5AAARb56M2LY291.png-wh_500x0-wm_3-wmp_4-s_2948991137.png)
在线备份;mysqldump
netstat -utpln |grep 3306 ##确保mysql启动
![](http://s2.51cto.com/wyfs02/M00/8C/4C/wKiom1ho8o3RQCciAAANzlwhpM8899.png-wh_500x0-wm_3-wmp_4-s_3291492897.png)
mysqldump -uroot -p123123 --all-databases >/opt/all.sql #备份
![](http://s2.51cto.com/wyfs02/M02/8C/4C/wKiom1ho8paQfw7_AAAFhN6wnPI181.png-wh_500x0-wm_3-wmp_4-s_4153331342.png)
mysqldump -uroot -p123123 --all-databases --lock-talbes=0 >/opt/all.sql
mysql -uroot -p123123 </opt/all.sql ##恢复
在bash中操作mysql:去交互
vi /root/test.sh
mysql -uroot -p123123 <<END
create database hehe;
END
:wq
chmod +x /root/test.sh
/root/test.sh
![](http://s4.51cto.com/wyfs02/M02/8C/48/wKioL1ho8saBEk8WAAAcphs5jAE219.png-wh_500x0-wm_3-wmp_4-s_145661279.png)
5.mysql忘记密码的解决方案:
vim /etc/my.cnf
[mysqld]
skip-grant-tables ##添加该行,跳过密码验证
:wq
/etc/init.d/mysqld restart
mysql ##登录后操作
![](http://s3.51cto.com/wyfs02/M01/8C/48/wKioL1ho8v7wqWtkAAAnLSnJqPA119.png-wh_500x0-wm_3-wmp_4-s_2335114999.png)
update mysql.user set password=password("123123") where user="root"; ##修改root密码
Exit
![](http://s3.51cto.com/wyfs02/M02/8C/4C/wKiom1ho8wnxFfTKAAARRDW1i6g526.png-wh_500x0-wm_3-wmp_4-s_3667259321.png)
vim /etc/my.cnf
[mysqld]
#skip-grant-tables ##注释该行
:wq
/etc/init.d/mysqld restart
![](http://s1.51cto.com/wyfs02/M02/8C/48/wKioL1ho8xLT27c9AAAPf80q5Is585.png-wh_500x0-wm_3-wmp_4-s_2677035382.png)
6.单独管理用户:
用户管理
mysql>use mysql;
mysql> select host,user,password from user ;
![](http://s1.51cto.com/wyfs02/M00/8C/4C/wKiom1ho8xviFmEiAAAhJE9dKW0474.png-wh_500x0-wm_3-wmp_4-s_3916428196.png)
mysql>create user linuxfan identified by '123123'; ##identified by 会将纯文本密码加密作为/散列值存储
![](http://s4.51cto.com/wyfs02/M00/8C/4C/wKiom1ho8yOiudayAAAg2B4RCYU378.png-wh_500x0-wm_3-wmp_4-s_386893100.png)
mysql>rename user linuxfan to fage;##mysql 5之后可以使用,之前需要使用update 更新user表
![](http://s5.51cto.com/wyfs02/M00/8C/48/wKioL1ho8yrzyVBQAAAeA1ZEnjI032.png-wh_500x0-wm_3-wmp_4-s_752666635.png)
mysql> set password for fage=password('123'); ##:需在mysql.user 表中使用
![](http://s1.51cto.com/wyfs02/M01/8C/4C/wKiom1ho8zHxOrcWAAAIwTqWKWQ051.png-wh_500x0-wm_3-wmp_4-s_2794776947.png)
mysql> update mysql.user set password=password('123') where user='fage';##
指定表中数据的根位置,无需进入表。
![](http://s5.51cto.com/wyfs02/M01/8C/4C/wKiom1ho8ziDde91AAAN616bKBw368.png-wh_500x0-wm_3-wmp_4-s_37255958.png)
mysql> show grants for fage;查看用户权限
![](http://s1.51cto.com/wyfs02/M01/8C/48/wKioL1ho80HyoEvYAAASCj_oIjs200.png-wh_500x0-wm_3-wmp_4-s_1701834427.png)
mysql> grant select on mysql.user to fage; ##赋予权限
![](http://s1.51cto.com/wyfs02/M01/8C/48/wKioL1ho80jDjs-WAAAXBpiiJJw201.png-wh_500x0-wm_3-wmp_4-s_3747534225.png)
mysql> revoke select on mysql.user from fage; ##如果权限不存在会报错
![](http://s4.51cto.com/wyfs02/M02/8C/4C/wKiom1ho807D02ymAAAUuECmVeI603.png-wh_500x0-wm_3-wmp_4-s_2287760159.png)
mysql>drop user fage; ##mysql5之前删除用户时必须先使用revoke 删除用户权限,然后删除用户,mysql5之后drop 命令可以删除用户的同时删除用户的相关权限
![](http://s4.51cto.com/wyfs02/M02/8C/4C/wKiom1ho81Wif4ZnAAARVpO83MQ233.png-wh_500x0-wm_3-wmp_4-s_1796400313.png)
7.设置mysql5.5显示中文名:
vi /etc/my.cnf
[client]
default-character-set = utf8
[mysqld]
character-set-server = utf8
init_connect='SET NAMES utf8'
:wq
/etc/init.d/mysqld restart
mysql -uroot -p
show databases; ##查看数据库
![](http://s5.51cto.com/wyfs02/M01/8C/4C/wKiom1ho73yz6yWFAAAZQo1XoF0562.png-wh_500x0-wm_3-wmp_4-s_1852417347.png)
use mysql; ##进入数据库mysql
show tables; ##查看表
![](http://s1.51cto.com/wyfs02/M01/8C/48/wKioL1ho74fwJevBAAAl_VGhCM0157.png-wh_500x0-wm_3-wmp_4-s_1479603014.png)
desc user; ##查看表的结构,表头
![](http://s1.51cto.com/wyfs02/M01/8C/48/wKioL1ho75eRog_lAABCLtlxnns566.png-wh_500x0-wm_3-wmp_4-s_2656842838.png)
2.表的操作:查,改,删,增
select * from user \G; ##查询user表中的所有数据记录
![](http://s4.51cto.com/wyfs02/M02/8C/4C/wKiom1ho76Ozk8DtAAAuB5YCI20931.png-wh_500x0-wm_3-wmp_4-s_978804081.png)
select host,user,password from user; ##指定user表的字段进行查询
![](http://s5.51cto.com/wyfs02/M02/8C/4C/wKiom1ho77CjWlehAAAddeC5mfo908.png-wh_500x0-wm_3-wmp_4-s_3986894398.png)
update mysql.user set password=password("123123") where user="root"; ##修改root密码
![](http://s5.51cto.com/wyfs02/M02/8C/48/wKioL1ho77iAMYO9AAAL9HdrNgQ397.png-wh_500x0-wm_3-wmp_4-s_1612298035.png)
delete from mysql.user where user=""; ##删除用户为空的数据记录
![](http://s3.51cto.com/wyfs02/M01/8C/4C/wKiom1ho7-rRRzppAAAJz8ctJsM673.png-wh_500x0-wm_3-wmp_4-s_2027988714.png)
create database auth; ##创建库auth
create table auth.users(user_name char(16) not null, user_passwd char(48) default '',primary key (user_name)); ##创建表auth.users
![](http://s4.51cto.com/wyfs02/M00/8C/48/wKioL1ho8H7T2a-tAAAMhERAJN4429.png-wh_500x0-wm_3-wmp_4-s_3086183895.png)
insert into auth.users values('hehe','pwd@123'); ##新增记录
![](http://s3.51cto.com/wyfs02/M02/8C/4C/wKiom1ho8JzyLza_AAALlMyM4S4639.png-wh_500x0-wm_3-wmp_4-s_1174882643.png)
drop table auth.users; ##删除表users
![](http://s2.51cto.com/wyfs02/M01/8C/48/wKioL1ho8PeRBC4GAAAGiH9bzuQ306.png-wh_500x0-wm_3-wmp_4-s_2398454062.png)
drop database auth; ##删除库auth
![](http://s5.51cto.com/wyfs02/M02/8C/48/wKioL1ho8QGwwakjAAAKq-jJ9DQ102.png-wh_500x0-wm_3-wmp_4-s_424402526.png)
3.mysql的权限管理
grant all on 库.* to 用户@客户机地址 identified by ‘密码’;
![](http://s1.51cto.com/wyfs02/M02/8C/4C/wKiom1ho8Q2BjE1nAAAJXlM521o848.png-wh_500x0-wm_3-wmp_4-s_1799486736.png)
![](http://s3.51cto.com/wyfs02/M02/8C/48/wKioL1ho8RbQ9ZuRAAAj4dxFt3I964.png-wh_500x0-wm_3-wmp_4-s_890375851.png)
show grants for 用户@客户机地址;
revoke 权限列表 on 库.* from 用户@客户机地址;
grant select,delete on mysql.user to 'useradm'@'192.168.100.100' identified by '123123';
show grants for 'useradm'@'192.168.100.100';
![](http://s4.51cto.com/wyfs02/M00/8C/4C/wKiom1ho8R7C_J2oAAAVxytYROI117.png-wh_500x0-wm_3-wmp_4-s_223341129.png)
revoke select,delete on mysql.user from 'useradm'@'192.168.100.100';
![](http://s3.51cto.com/wyfs02/M00/8C/4C/wKiom1ho8SbjbSlEAAAcPDQrHC8129.png-wh_500x0-wm_3-wmp_4-s_782345820.png)
delete from mysql.user where user='useradm';
![](http://s3.51cto.com/wyfs02/M00/8C/48/wKioL1ho8TDQwWiyAAAbCrEC8sE860.png-wh_500x0-wm_3-wmp_4-s_2389884279.png)
flush privileges;
4.备份与恢复mysql
登录到mysql
create database auth;
Quit
![](http://s2.51cto.com/wyfs02/M01/8C/4C/wKiom1ho8XnDtMdoAAANoTg_lYg423.png-wh_500x0-wm_3-wmp_4-s_4097614862.png)
/etc/init.d/mysqld stop
cd /usr/local/mysql/data
cp -rf mysql/user.* auth/
![](http://s5.51cto.com/wyfs02/M01/8C/48/wKioL1ho8YPzMCQrAAAGEKsYY4k226.png-wh_500x0-wm_3-wmp_4-s_833939315.png)
chown mysql:mysql auth/ -R
chmod 755 auth
chmod 660 auth/*
![](http://s3.51cto.com/wyfs02/M01/8C/48/wKioL1ho8YvhdC6rAAAKc9Fe7SI159.png-wh_500x0-wm_3-wmp_4-s_1634505061.png)
/etc/init.d/mysqld start
![](http://s3.51cto.com/wyfs02/M02/8C/48/wKioL1ho8d6TZzI0AAAG57X_REE970.png-wh_500x0-wm_3-wmp_4-s_2794141740.png)
登录mysql
use auth;
show tables; ##能看到user表,desc能查看结构,select
![](http://s2.51cto.com/wyfs02/M02/8C/4C/wKiom1ho8ZPD5QIqAAALHVnhL1Y350.png-wh_500x0-wm_3-wmp_4-s_4123030636.png)
mysql的冷备份:
/etc/init.d/mysqld stop
tar Jcf /opt/mysql-bak-$(date +%F).tar.xz /usr/local/mysql/data
![](http://s1.51cto.com/wyfs02/M02/8C/4C/wKiom1ho8ZvREzyEAAAF_ogXZvE146.png-wh_500x0-wm_3-wmp_4-s_2268100597.png)
模拟故障:
/etc/init.d/mysqld start
![](http://s2.51cto.com/wyfs02/M00/8C/4C/wKiom1ho8i_SVgsIAAAIDqCBOOs350.png-wh_500x0-wm_3-wmp_4-s_977724722.png)
mysql登录
drop database auth;
quit;
![](http://s2.51cto.com/wyfs02/M00/8C/48/wKioL1ho8kqwSIJUAAAHimjy7YI160.png-wh_500x0-wm_3-wmp_4-s_1623136993.png)
![](http://s2.51cto.com/wyfs02/M01/8C/4C/wKiom1ho8lXQHRGxAAAMAgaKc1g049.png-wh_500x0-wm_3-wmp_4-s_1544889524.png)
/etc/init.d/mysqld stop
![](http://s1.51cto.com/wyfs02/M01/8C/4C/wKiom1ho8mDDIychAAAIkk2DiAQ912.png-wh_500x0-wm_3-wmp_4-s_4083726210.png)
mysql恢复:
tar Jxf /opt/mysql-bak-*.tar.xz -C /root
![](http://s4.51cto.com/wyfs02/M01/8C/48/wKioL1ho8mnT5RpUAAALmg9Hkvk768.png-wh_500x0-wm_3-wmp_4-s_2379681323.png)
cd /root/usr/local/mysql/data
cp -rf auth/ /usr/local/mysql/data
![](http://s1.51cto.com/wyfs02/M01/8C/48/wKioL1ho8nGwyIwpAAAHii9xL0A485.png-wh_500x0-wm_3-wmp_4-s_2070676218.png)
chown mysql:mysql /usr/local/mysql/data/auth -R
cd /usr/local/mysql/data
chmod 755 auth
chmod 660 auth/*
![](http://s2.51cto.com/wyfs02/M02/8C/4C/wKiom1ho8nvxlhC_AAAIEm7cqGE540.png-wh_500x0-wm_3-wmp_4-s_4138029684.png)
/etc/init.d/mysqld start
mysql登录验证
show databases; ##数据已经恢复
![](http://s1.51cto.com/wyfs02/M02/8C/48/wKioL1ho8oWSLjz5AAARb56M2LY291.png-wh_500x0-wm_3-wmp_4-s_2948991137.png)
在线备份;mysqldump
netstat -utpln |grep 3306 ##确保mysql启动
![](http://s2.51cto.com/wyfs02/M00/8C/4C/wKiom1ho8o3RQCciAAANzlwhpM8899.png-wh_500x0-wm_3-wmp_4-s_3291492897.png)
mysqldump -uroot -p123123 --all-databases >/opt/all.sql #备份
![](http://s2.51cto.com/wyfs02/M02/8C/4C/wKiom1ho8paQfw7_AAAFhN6wnPI181.png-wh_500x0-wm_3-wmp_4-s_4153331342.png)
mysqldump -uroot -p123123 --all-databases --lock-talbes=0 >/opt/all.sql
mysql -uroot -p123123 </opt/all.sql ##恢复
在bash中操作mysql:去交互
vi /root/test.sh
mysql -uroot -p123123 <<END
create database hehe;
END
:wq
chmod +x /root/test.sh
/root/test.sh
![](http://s4.51cto.com/wyfs02/M02/8C/48/wKioL1ho8saBEk8WAAAcphs5jAE219.png-wh_500x0-wm_3-wmp_4-s_145661279.png)
5.mysql忘记密码的解决方案:
vim /etc/my.cnf
[mysqld]
skip-grant-tables ##添加该行,跳过密码验证
:wq
/etc/init.d/mysqld restart
mysql ##登录后操作
![](http://s3.51cto.com/wyfs02/M01/8C/48/wKioL1ho8v7wqWtkAAAnLSnJqPA119.png-wh_500x0-wm_3-wmp_4-s_2335114999.png)
update mysql.user set password=password("123123") where user="root"; ##修改root密码
Exit
![](http://s3.51cto.com/wyfs02/M02/8C/4C/wKiom1ho8wnxFfTKAAARRDW1i6g526.png-wh_500x0-wm_3-wmp_4-s_3667259321.png)
vim /etc/my.cnf
[mysqld]
#skip-grant-tables ##注释该行
:wq
/etc/init.d/mysqld restart
![](http://s1.51cto.com/wyfs02/M02/8C/48/wKioL1ho8xLT27c9AAAPf80q5Is585.png-wh_500x0-wm_3-wmp_4-s_2677035382.png)
6.单独管理用户:
用户管理
mysql>use mysql;
mysql> select host,user,password from user ;
![](http://s1.51cto.com/wyfs02/M00/8C/4C/wKiom1ho8xviFmEiAAAhJE9dKW0474.png-wh_500x0-wm_3-wmp_4-s_3916428196.png)
mysql>create user linuxfan identified by '123123'; ##identified by 会将纯文本密码加密作为/散列值存储
![](http://s4.51cto.com/wyfs02/M00/8C/4C/wKiom1ho8yOiudayAAAg2B4RCYU378.png-wh_500x0-wm_3-wmp_4-s_386893100.png)
mysql>rename user linuxfan to fage;##mysql 5之后可以使用,之前需要使用update 更新user表
![](http://s5.51cto.com/wyfs02/M00/8C/48/wKioL1ho8yrzyVBQAAAeA1ZEnjI032.png-wh_500x0-wm_3-wmp_4-s_752666635.png)
mysql> set password for fage=password('123'); ##:需在mysql.user 表中使用
![](http://s1.51cto.com/wyfs02/M01/8C/4C/wKiom1ho8zHxOrcWAAAIwTqWKWQ051.png-wh_500x0-wm_3-wmp_4-s_2794776947.png)
mysql> update mysql.user set password=password('123') where user='fage';##
指定表中数据的根位置,无需进入表。
![](http://s5.51cto.com/wyfs02/M01/8C/4C/wKiom1ho8ziDde91AAAN616bKBw368.png-wh_500x0-wm_3-wmp_4-s_37255958.png)
mysql> show grants for fage;查看用户权限
![](http://s1.51cto.com/wyfs02/M01/8C/48/wKioL1ho80HyoEvYAAASCj_oIjs200.png-wh_500x0-wm_3-wmp_4-s_1701834427.png)
mysql> grant select on mysql.user to fage; ##赋予权限
![](http://s1.51cto.com/wyfs02/M01/8C/48/wKioL1ho80jDjs-WAAAXBpiiJJw201.png-wh_500x0-wm_3-wmp_4-s_3747534225.png)
mysql> revoke select on mysql.user from fage; ##如果权限不存在会报错
![](http://s4.51cto.com/wyfs02/M02/8C/4C/wKiom1ho807D02ymAAAUuECmVeI603.png-wh_500x0-wm_3-wmp_4-s_2287760159.png)
mysql>drop user fage; ##mysql5之前删除用户时必须先使用revoke 删除用户权限,然后删除用户,mysql5之后drop 命令可以删除用户的同时删除用户的相关权限
![](http://s4.51cto.com/wyfs02/M02/8C/4C/wKiom1ho81Wif4ZnAAARVpO83MQ233.png-wh_500x0-wm_3-wmp_4-s_1796400313.png)
7.设置mysql5.5显示中文名:
vi /etc/my.cnf
[client]
default-character-set = utf8
[mysqld]
character-set-server = utf8
init_connect='SET NAMES utf8'
:wq
/etc/init.d/mysqld restart
相关文章推荐
- MySQL中的integer 数据类型
- MySQL存储过程
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- MySQL创建用户及权限控制
- MySQL管理数据表
- linux下mysql添加用户
- mysql procedure
- mysql触发器
- 解决mysql 开启logbin 导致存储过程报错
- MySQL 备份和恢复策略
- mac下安装mysql(转载)
- mysql 修改编码 Linux/Mac/Unix/通用(杜绝修改后无法启动的情况!)
- MySQL数据的导出、导入(mysql内部命令:mysqldump、mysql)
- mysql数据行转列
- Linux下修改MySQL编码的方法
- MySQL Server 日志