1.mysql服务开启、关闭和重启
linux版:service mysql start启动;service mysql stop停止;service mysql restart重启;
window版:net start mysql启动 net stop mysql停止
2.登陆
mysql -uuserName -ppassword
userName :用户名 password:密码
3.查看所有mysql用户
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
4.修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
5.mysql创建数据库
CREATE DATABASE `mydb` CHARACTER SET utf8 COLLATE utf8_general_ci;
6.mysql创建用户及授权
a、-- 创建用户
CREATE USER 'user'@'%' IDENTIFIED BY 'password';
'%' - 所有情况都能访问
'localhost' - 本机才能访问
'111.222.33.44' - 指定 ip 才能访问
b、-- 修改密码
update mysql.user set password=password('新密码') where user='user';
c、-- 给该用户授权数据库
grant all privileges on databaseName.tableName to 'user'@'%';
all 可以替换为 select,delete,update,create,drop
databaseName.tableName 可以替换为 *.* 或者 databaseName.*
d、-- 权限生效
flush privileges;
7.mysql数据导出和导入(cmd模式下即退出mysql后)
show global variables like '%secure_file_priv%'; --查看secure_file_priv 对应的值
-- secure_file_priv 为 NULL 时,表示限制mysqld不允许导入或导出。
-- secure_file_priv 为 /tmp 时,表示限制mysqld只能在/tmp目录中执行导入导出,其他目录不能执行。
-- secure_file_priv 没有值时,表示不限制mysqld在任意目录的导入导出。
a、全表导出
mysqldump -u user -p -ntd -R database >文件名.sql
-d 只导出结构 -ntd导出存储过程 -R是表示导出函数 database数据库名称
b、mysql数据导出(select查询结果导出)
SELECT * from tableName where senddate>UNIX_TIMESTAMP('2014-9-1' ) into outfile 'D://mysqltmp/1.sql';
c、mysql数据导入(全表导入)
mysql -uuser -p database<文件名.sql