Ubuntu下Mysql 常用指令及中文乱码问题
下面给大家介绍mysql常用指令及中文乱码解决问题
Mysql系统管理指令
登陆本地Mysql
mysql-uusername-p#回车输入密码
或者
mysql-uusername-ppassswd;
登陆远程Mysql
mysql-haddress-uusername-p#回车输入密码
或者
mysql-haddress-uusername-ppassswd;
修改新密码
mysql>usemysql; mysql>updateusersetpassword=PASSWORD(‘newpasswd')whereuser='username'; mysql>flushprivileges;#更新权限 mysql>quit;#退出
增加新用户
mysql>grantselectondatabase_name.*touser@addressidentifiedby‘passwd'
ex:增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。
mysql>grantselect,insert,update,deleteon.toroot@localhostidentifiedby'mysql'; ormysql>grantallprivilegeson.toroot@localhostidentifiedby'mysql'; mysql>flushprivileges;
ex:不希望root有密码操作数据库“mydb”里的数据表,可以再打一个命令将密码消掉
mysql>grantselect,insert,update,deleteonmydb.*toroot@localhostidentifiedby'';
删除用户
mysql>deletefromuserwhereuser='user_name'andhost='address'; mysql>flushprivileges; mysql>dropdatabasedbname;#删除用户的数据库
数据库导入导出(mysqldump)
导出所有数据库
mysqldump-uuser-p-A>backup_file_path
导出数据和数据结构
mysqldump-uuser-pdatabase_name_need_to_backup>backup_file_path ex00:exportdatabasemydb mysqldump-hlocalhost-uroot-pmydb>./mydb.sql ex01:exportdatabasemydbmytable mysqldump-hlocalhost-uroot-pmydbmytable>./mytable.sql ex02:exportdatabasemydbframework mysqldump-hlocalhost-uroot-pmydb–add-drop-table>./mydb_stru.sql
只导出数据不导出数据结构
mysqldump-uuser-p-tdatabase_name_need_to_backup>backup_file_path
导出数据库中的Events
mysqldump-uuser-p-Edatabase_name_need_to_backup>backup_file_path
导出数据库中的存储过程和函数
mysqldump-uuser-p-Rdatabase_name_need_to_backup>backup_file_path
从外部文件导入数据库中
使用“source”命令
mysql>sourcepath_of_backup_file
使用“<”符号
mysql-uroot–pMysql常用指令
查看所有数据库
mysql>showdatabases;选择要操作数据库
mysql>usedatabase_name;查看当前数据库下所有表
mysql>showtables;获取表结构
mysql>desctable_name;或者
mysql>showcolumnsfromtable_name;创建一个数据库
mysql>createdatabasedatabase_name;删除一个数据库
mysql>dropdatabasedatabase_name;创建一个表
mysql>createtabletable_name(uidbigint(20)notnull,unamevarchar(20)notnull);删除一个表
mysql>droptabletable_name;SQL插入语句
mysql>insertintotable_name(col1,col2)values(value1,value2);SQL更新语句
mysql>updatetablenamesetcol1='value1',col2='value2'wherewheredefinition;SQL查询语句
mysql>select*fromtable_namewhere.......#(最复杂的语句)SQL删除语句
mysql>deletefromtable_namewhere...增加表结构的字段
mysql>alerttabletable_nameaddcolumnfield1date,addcolumnfield2time...删除表结构的字段
mysql>alerttabletable_namedropfield1;查看表的结构
mysql>showcolumnsfromtable_name;limit的使用
mysql>select*fromtable_namelimit3;#每页只显示3行 mysql>select*fromtable_namelimit3,4;#从查询结果的第三个开始,显示四项结果。此处可很好的用来作分页处理。对查询结果进行排序
mysql>select*fromtable_nameorderbyfield1,orderbyfield2;#多重排序查看字符编码
mysql>showvariableslike'character%';Ubuntumysql中文乱码解决
打开配置文件
sudovim/etc/mysql/my.cnf找到[mysqld]添加
character-set-server=utf8重启mysql
/etc/init.d/mysqlrestart或者servicemysqlrestart以上所述是小编给大家介绍的Ubuntu下Mysql常用指令及中文乱码问题的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!