以下收录有关mysql各种常用命令,不定期更新。
1. 开启关闭mysql服务
在Windows下开启mysql服务:通过cmd进入命令行界面,输入net start +你的mysql服务名,如 `net start mysql` 或 `net start mysql57` 。其命令格式为 net start 【服务名】,若不带服务名这个参数则会列出系统下所有启动的服务。关闭服务则为 net stop 【服务名】。
也可进入 控制面板->管理工具->服务,找到mysql的服务,开启或关闭服务。
2. 修改密码
进入mysql命令行,执行
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你的新密码');
表示为'root'@'localhost'
的用户修改了密码。也可直接去mysql数据库(每个mysql实例都有一个名为mysql的数据库,用于储存数据库及用户信息)的user
表中修改。一般不推荐。
UPDATE user SET password = PASSWORD('你的新密码') WHERE user = 'root' and host='localhost';
3. 查看端口号
进入mysql命令行,输入
show variables like ‘port’
4. 修改端口号
进入mysql安装目录,找到my.ini文件,在[mysqld]下将port改为你合适的端口
修改后重启mysql服务即可。
5. 创建用户并赋予权限
1. 创建用户
create user 'wthfeng'@'%' identified by 'wthfeng'
还是说明一下,mysql的用户以用户名@域名
标识,%
这个用户可以用任何IP连接服务器。若'root'@'localhost'
,则root只能在本机连接mysql。
上述语句创建了wthfeng用户,可在任何IP连接服务器。
2. 赋予权限
刚创建的用户可以连接mysql,但没有数据库的任何权限,需要用下列语句赋予权限。
格式如下:
GRANT privileges ON databasename.tablename TO ‘user’@’host’ [WITH GRANT OPTION]
- privileges 表示权限,可以有
select update delete
等各种具体权限,或用all
表示所有权限。 - [WITH GRANT OPTION] 表示赋予权限的用户是否有赋予别人权限的能力,可根据需要设置。
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
比如,赋予wthfeng@'%'
整个people
数据库的权限,且此权限不能赋予别人
grant all on people.* to 'wthfeng'@'%' ;