内容正文:
第9章 数据库运维管理
本单元教学目标
认识、了解数据库权限管理操作
掌握数据库账户创建及管理操作
掌握数据同步、备份、恢复的方法
掌握数据自动化运维脚本开发
认识、了解常用的数据库操作命令
关闭数据库
命令行关闭:
在cmd命令行下进入MySqlServer_Home的bin目录
找到mysqladmin.exe文件
用如下命令关闭:
mysqladmin -uroot -proot shutdown
-u后面跟的是root帐号
-p后面跟的是帐号的密码,此处为:“root”
查找mysql进程的命令
netstat -noa | findstr 3306
3
数据库启动
命令行启动:
在cmd命令行下进入MySqlServer_Home的bin目录下
找到mysqld.exe 或 mysqld-nt.exe 或 mysqld-debug.exe文件
根据应对文件,选择对应的命令启动:
mysqld --console
mysqld-nt --console
mysqld-debug --console
最后看到如下类似信息时表示启动成功:
mysqld: ready for connections Version: '5.1.2-alpha' socket: '' port: 3306
4
数据库命令行登录
在cmd命令行下进入MySqlServer_Home的bin目录
找到mysql.exe文件
用如下命令登录:
mysql -uroot -proot
-u后面跟的是root帐号
-p后面跟的是帐号的密码,此处为:“root”
语句的最后面不能跟分号 “;”
看到如下信息时表示启动成功:
退出MySQL登录:quit
查询当前登录帐号:select user()
5
修改用户密码
命令行修改root用户密码:
在cmd命令行下进入MySqlServer_Home的bin目录
找到mysqladmin.exe文件
格式:
mysqladmin -u用户名 -p旧密码 password 新密码
如,把root帐号密码修改为“123” :
mysqladmin -uroot -proot password 123
用修改后密码测试能否正常登录
修改其它用户密码:
在mysql库修改user表中的password字段
使用password()函数
如:update user set password=password('123') where user='hello‘
刷新权限 flush privileges
6
创建新帐户
命令行创建新用户
格式:
CREATE USER 'username'@'host' IDENTIFIED BY 'password‘
host表示可登录此帐号的IP,
如果授权所有的IP均可登录,则用‘%’通配符表示
如,创建一个test帐号,密码为“1234”
CREATE USER 'test'@'localhost' IDENTIFIED BY '1234';
CREATE USER 'pig'@'192.168.0.100' IDENTIFIED BY '1234';
CREATE USER 'abc'@'%' IDENTIFIED BY '1234';
7
本单元建表脚本|创建test、demo库
CREATE DATABASE IF NOT EXISTS test;
USE test;
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`user_id` int(10) unsigned NOT NULL auto_increment,
`user_name` varchar(45) NOT NULL,
`pass_word` varchar(45) NOT NULL,
`email` varchar(45) NOT NULL,
`phone` varchar(45) NOT NULL,
`sex` char(1) NOT NULL,
`score` int(10) unsigned NOT NULL,
PRIMARY KEY (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;
INSERT INTO `user` (`user_id`,`user_name`,`pass_word`,`email`,`phone`,`sex`,`score`) VALUES
(1,'LiMing','LiMing','LiMing@qq.com','83278904','0',60),
(2,'Zhu