brew install mysql
mysql.server start
mysql -uroot
启动mysql服务 关闭服务
mysql.server start
mysql.server stop
登录root
mysql -u root (没有密码)
登录admin
mysql -uadmin -p (回车输入密码)
登录远程数据库
远程登陆MySQL,同时指定对应的端口和ip。
假设远程的ip为:10.154.0.43
端口为:3341
输入如下命令:
#mysql -uroot -p -h10.154.0.43 -P3341
回车后:
会需要输入密码。
查看数据库
show databases;
创建数据库
(root下)
create database <数据库名称>
eg: create database test
删除数据库
drop database <数据库名称>
eg: drop database test
创建用户
create user '<username>'@'localhost' identified by '<passworld>';(root下)
用户查看命令
SELECT user,host,super_priv from user;
分配权限
GRANT ALL PRIVILEGES ON *.* to mysqluser@'%' IDENTIFIED BY 'passworkd' WITH GRANT OPTION;
RANT ALL ON *.* TO 'admin'@'localhost';
分配全局权限
grant all privileges on test to dba@’localhost’ ; (其中,关键字 “privileges” 可以省略。)
分配dba有test数据库全部权限
grant 普通DBA管理某个MySQL数据库(test)的权限。
*.* 第一个*数据库名,第二个*表名
查询mysql中所有用户权限
select distinct concat('user:',user,'@',host,':') as query from mysql.user;
查看数据库中具体某个用户权限
show grants for 'admin'@'localhost';
删除用户
mysql> Delete FROM user Where User='test' and Host='localhost';
mysql> flush privileges;
删除命令
DROP user username;
创建,删除 数据库
create database <数据库名>;
mysql> drop database testDB; //删除用户的数据库
删除账户及权限:>drop user 用户名@'%';
>drop user 用户名@ localhost;
查看自己操作权限
mysql> show grants;
查看其他用户的操作权限
mysql> show grants for test3;
use log
退出
exit;
查看服务
ps -ef | grep mysql
数据库导出
mysqldump -u 用户名 -p 数据库名 -h<ip> 表名> 导出的文件名 (结尾没有分号)
mysqldump -u admin -p portalDB news > Downloads/news.txt (回车)
eg:
mysqldump -u root -p -h192.168.20.18 portalDB pro_items > Downloads/pro_items.sql
输入密码
GRANT ALL PRIVILEGES ON portalDB.* TO 'cl'@'%' IDENTIFIED BY 'chenglong';