MySQL数据库系统
一、用户修改密码:
1.用户没有密码(以root为例)
mysqladmin -u root password 新密码
2.用户原来有密码,需更改密码
mysqladmin -u root -p password 新密码
Enter Password: 旧密码(输入旧密码设置好新密码,用新密码登录)
二、数据库操作
1.查看数据库:show databases;
2.创建数据库:create database 数据库名;
3.删除数据库:drop database 数据库名;
4.切换库:use 库名;
三、数据表操作
1.查看表:show tables;
2.创建表:create table 表名 (字段定义);
例:create table student (xuehao char(10),xingming char(20));
3.删除表drop table 表名;
4.查看表结构:describe 表名;
四、数据操作
1.插入数据:insert into 表名 (字段一,字段二) values (‘值1’,‘值2’);
2.查询数据:select 字段(*代表所有) from 表名;
3.删除数据:delete from 表名 where 条件;
4.修改,更新数据:update 表名 set 字段=’值’ where 条件;
五、授权
grant 权限列表 on 数据库名.表名 to ‘用户名’@’来源地址’ identified by ‘密码’;
六、撤销授权
revoke 权限列表 on 数据库名.表名 from ‘用户名’@’域名或ip’;
七、查看用户的权限
show grants for ‘用户名’@’域名或ip’;
八、备份
1.备份表:mysqldump -u root -p 库名 表名 > a.sql
2.备份库:mysqldump -u root -p --database 库名 > b.sql
3.备份所有库:mysqldump -u root -p --opt --all-databases > all.sal
或 tar zcf beifen.tar.gz /usr/local/mysql/var/
九、还原
1.还原表:mysql -u root -p 库名 < a.sql
2.还原库:mysal -u root -p < b.sql
3.还原所有库:mysql -u root -p < all.sql
或 tar zxf beifen.tar.gz -C /usr/local/mysql/var
mysql 服务搭建
1.准备工作
查看卸载rpm软件包安装的mysql-server、mysql软件包
rpm -qa | grep mysql
2.创建运行用户
useradd -M -u 49 -s /sbin/nologin mysql
注:-M 不建立宿主目录
-u 用户的UID
-s shell环境
3.解包
tar zxf mysql- -C /usr/src
cd /usr/src
4.配置
./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-collation=utf8\
_general_ci --with-extra-charsets=gbk,gb2312
注:此行报错修改正确系统时间或yum -y install ncurses*
5.编译并安装
make && make install
6.建立配置文件
cp support-files/my-medium.cnf /etc/my.cnf
7.初始化数据库
cd /usr/local/mysql/bin
./mysql_install_db --user=mysql
注:此步之前要建立好运行用户mysql.
8.设置存放数据库内容目录的权限
chown -R root:mysql /usr/local/mysql
chown -R mysql /usr/local/mysql/var
9.优化执行路径、程序库路径
ln -s /usr/local/mysql/bin/* /usr/local/bin
ln -s /usr/local/mysql/lib/mysql/* /usr/lib
ln -s /usr/local/mysql/include/mysql/* /usr/include
注:必须优化路径,否则服务不能启动
10.添加系统服务
cd /usr/src/mysql-
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod a+x /etc/rc.d/init.d/mysqld
chkconfig -add mysqld
11.启动服务
service mysqld start
12.登录MySQL
mysql -u root (root没有密码)
注:登录其他MySQL服务器 mysql -h 服务器ip -u 用户名 -p (用户有密码加 -p)
13.退出MySQL
exit