linux 系统mysql数据库_【中级篇】Linux下搭建MySQL数据库系统

MySQL数据库安装与配置

1.实验需求:

1)使用yum安装MySQL数据库

2) MySQL数据库的基本操作(增、删、改、查)

3) MySQL数据库的维护

4) MySQL 数据库的备份与恢复

2.实验环境:

Linux服务器系统版本:Red Hat Enterprise Linux 6.5  IP:192.168.10.20

WIN7系统客户机: IP: 192.168.10.1

3.实验步骤:

基本安装操作:

首先要下载MySQL软件,我这里已经下载好,放在电脑硬盘里,把它共享出来。

766b0c1a9cbae348f26a0465cadc170d.png

9c11c85dd89605f1b64a5e97d8dd1777.png

将下载的mysql源码包解压,释放到/opt下

95151f50c19a1576e5d23040a26853da.png

a09ae4943ee4f79c9199f396df56ecf2.png

5c468097f06f89decc6d555d3d35fd8d.png

MySQL5.6需要cmake编译安装,所以要先安装cmake包。

ad3b98df68b82a18bedc352783ea41d1.png

切换到展开后的源码目录

fbd322be11967f61d392f86633c8a863.png

配置:

124f093c10dc2623bb737bb55d334eff.png

这些都是优化文件,指定放置文件的位置。

在cmake过程中如果出现ncurses报错,安装“yum install -y ncurses-devel”这个包解决问题。

当cmake过程中因为出错退出后,修正了问题,再次cmake之前要执行rm CMakeCache.txt将缓存清除。

72ac21d5237ddef381bae4e5fad1babe.png

61335583a2bcada1681cbc60e3939dce.png

8016c47bc55d8aab7ee9fdd284884276.png

出现这样的界面说明已经成功,就等待它编译安装完成。等待的时间可能会比较久。

b5e174ca402c4339dda0f745f19bb0cb.png

创建运行账户,建立一个空目录,对数据库目录进行权限设置。

723a32d35a524443378684c2d31d5b30.png

chown -R mysql.mysql /usr/local/mysql//这个命令的作用是如果前面已经做过的这个命令,则执行完make && make install这个命令之后须要执改/usr/local/目录下的mysql这个目录的属主与属组。

4fea7ca30115c22d530ec307bb97286c.png

ce907af2e17c902285ca62b893e5f6f2.png

建立配置文件

dc3ce054c9eebd0850ad73ef2fdae414.png

e73fdb12cb687c659d6aa5e328f84ea1.png

cp support-files/mysql.server /etc/init.d/mysqld  //添加系统服务,将mysql.server脚本文件复制到/etc/init.d/目录下,改名为mysqld,然后设置执行权限

chmod 755 /etc/init.d/mysqld

chkconfig --add /etc/init.d/mysqld  //添加/etc/init.d/myspld到chkconfig里,用service命令来管理(service mysql)

68bb5eff7bdb8e9fa08951ef3f40ef0e.png

初始化脚本mysql_install_db位于安装目录的scripts文件夹中

/usr/local/mysql/scripts/mysql_install_db \  --user=mysql \

--ldata=/var/lib/mysql \ --basedir=/usr/local/mysql \

--datadir=/home/mysql  //指定用户为mysql,链接文件是/var/lib/mysql,基本目录,/usr/local/mysql,数据目录为/home/mysql

6d445772941ca155053a0a2eb12cb88c.png

ln -s /var/lib/mysql/mysql.sock  /home/mysql/mysql.sock

//源文件是/var/lib/mysql/mysql.sock,链接的文件是/home/mysql/mysql.sock

92bd1ce6e47c6104025e00822ad07b54.png

27fc7c55ff39d4f047818ba2e149b7a2.png

1285391deabde8db7674d34f1cc8a7ac.png

以上所有的配置完了之后,一定要用“source /root/.bash_profile”这个命令来对初始脚本重新加载,这样用mysql这个用户就能登录了

6ef91dda5d9c6c60be43eb117ff3566a.png

dd5d47badf3d39513791cc02e53f35ac.png

8b8eb85abb73ef87fecccb98be6660ca.png

MySQL数据库的默认端口是3306.

这样数据库就安装完成了。

访问MySQL数据库

1.经过安装后的初始化过程,MySQL数据库的默认管理员为“root”密码为空。

70d931f7224d19714f46916ba2e936c6.png

2.给MySQL数据库设置密码

6f97b07b2c134cb4d0599637b2d98833.png

使用MySQL数据库

1.查看命令:

mysql> show databases;  //查看当前服务器中有哪些库

mysql> use test;        //切换到所使用的库

mysql> show tables;    //查看当前使用的库中有哪些表

mysql> describe user;   //查看表内容(查看user表里的内容)

2.新建命令:

CREATE TABLE 表名(字段1,字段2,...,PRIMARY KEY(主键名))

mysql>CREATE DATABASE benet;  //创建数据库名为benet

mysql>use benet              //进入benet这个数据库

mysql> CREATE TABLE users (user_name CHAR(16) NOT NULL,               user_passwd CHAR(48) DEFAULT '', PRIMARY KEY (user_name));

//创建表名为users

注释:“user_name”表示字段1名称(也就是表格的第一行),“char(16)”表示类型,“not null”表示null值不能为空NO;

“user_passwd”表示字段2名称(也就是表格的第二行),“char(48)”表示类型,“default ''”表示null可以为空YES;

“primary key(user_name)”表示primary key(主键名)

fad36a7c82f29e16aebe36a4a500c749.png

插入数据记录:

INSERT INTO 表名(字段1,字段2....)VALUES(字段1的值,字段2的值......)

mysql> INSERT INTO users(user_name,user_passwd) VALUES('zhangsan', PASSWORD('123456'));  //在users表中插入内容

mysql> INSERT INTO users VALUES('lisi', PASSWORD('654321'));  //password是用户为密码加密的

mysql> insert into users values('sina',password('123abc'));

62b0f2f470851f3f34d22088a7cb1875.png

3.查询数据记录:

SELECT 字段1,字段2...FROM表名WHERE条件表达式

5ff42008d708583d2daeff5c65231a6e.png

查询某个用户的的数据

5ad1ee3312002719a973279532c92769.png

mysql> SELECT user,host,password FROM mysql.user WHERE user='';

mysql> select * from users;   //查看user表里的所有信息

mysql> select user from users;  //查看users表里的user这个用户字段里有哪些用户。

mysql>flush privileges;  //刷新授权信息,

4.修改数据记录:

UPDATE 表名SET字段名1=字段值1[,字段2=字段值2]  WHERE条件表达式

78fc644a720b1626df0a075bc7467dc7.png

128445f228666ae9ce9da6eb1f7cab80.png

mysql> UPDATE users SET user_passwd=PASSWORD('') WHERE user_name='lisi';  //将lisi的密码设为空值

mysql> UPDATE mysql.user SET password=PASSWORD('123456') WHERE user='root';  //将root的密码设置为123456,下次登录就需要密码。

5.删除数据记录:

DELETE FROM 表名WHERE条件表达式

ef80f2c139c92fe8168c39811b1acae6.png

mysql> DELETE FROM users WHERE user_name='lisi';  //删除lisi用户

mysql> DROP TABLE users;  //删除一个表

mysql> DROP DATABASE benet;  //删除数据库

维护MySQL数据库

1.数据库的用户授权:

授予权限

GRANT 权限列表ON库名.表名TO用户名@来源地址 【IDENTIFIED BY‘密码’】

1433612708b5084fa02861750c922844.png

4d34d2c496d2b6dac0a2b681b092ad36.png

004c983200cf3bf0ade7c36fe4c1093a.png

c78f3853000f7cd74c39893870d9f9d8.png

查看权限

SHOW GRANTS  FOR 用户名@来源地址

撤销权限

REVOKE 权限列表ON数据库名.表名FROM用户名@来源地址

3abd622c0cbb4e9620a224a16121f661.png

2dfe72f68bf8bd1ce79b0ae9cd5c2b9f.png

数据库的备份与恢复

# mysqldump -u root -p --opt --all-databases > all-data.sql

//备份所有数据库

# mysqldump -u root -p --database benet > benet.sql

//备份benet数据库

# mysqldump -u root -p mysql user > mysql-user.sql

//备份mysql的user表

mysql>create database;

# mysql -u root -p test 

例子:

mysqldump -u root -p --database user > user.sql   //将数据库中名为user的数据库备份出来(备份user这个数据库)

mysql -u root -p  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值