mysql相关操作

分类:数据库    发布时间:2017-08-25 09:46:28


备份数据库

mysqldump -uroot -p abc > abc.sql

导入数据库

mysql -uroot -p abc < abc.sql



创建数据库,并使之支持中文

create database abc character set utf8 collate utf8_general_ci;



修改数据库的字符集

mysql>use mydb

mysql>alter database mydb character set utf-8;



进入数据库

use databasename;



查看表内容

select * from tablename;



查看表结构

desc tablename;



查看时间

select now();



查看表内容为中文时乱码的解决办法

charset utf8;



查看test数据库的编码格式:



show create database test;  



查看yjdb数据表的编码格式:

show create table yjdb; 



mysql> select user,host,password from mysql.user;   查看用户
mysql> create user 'test'@'192.168.%.%' IDENTIFIED BY '123456';  创建用户,并只能从192.168下网段登录,密码为123456
mysql> grant all on test.* to 'user1'@'192.168.%.%' IDENTIFIED BY '123456'; 授权用户user1从192.168下所有网段远程登录test数据库,并有该库的所有权限
mysql> flush privileges;  重载授权表,使修改生效


远程客户端连接方式:
mysql -h 192.168.x.x -P 3306 -u 数据库名 -p


查看MYSQL数据库中所有用户及授权
mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;



解决数据库表中的中文乱码,需要先停止mysql服务

vim /etc/my.cnf
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
init_connect='SET NAMES utf8'



设置密码(适用于5.6版本及以下)



方法1: 用SET PASSWORD命令



  mysql -u root



  mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');



方法2:用mysqladmin



  mysqladmin -u root password "newpass"



  如果root已经设置过密码,采用如下方法



  mysqladmin -u root password oldpass "newpass"



方法3: 用UPDATE直接编辑user表



  mysql -u root



  mysql> use mysql;



  mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';



  mysql> FLUSH PRIVILEGES;



在丢失root密码的时候,可以这样



  在my.cnf中socket行下面添加skip-grant-tables,保存并重启mysql



  mysql -u root mysql



  mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';



  mysql> FLUSH PRIVILEGES;



标签: mysql

阅读(147)┆ 评论(0) ┆ (0) ┆ 返回博客首页


发表我的评论

欢迎您: | 退出登录


文章评论