Linux之数据库基本操作
一、数据库安装
1、安装数据库服务命令yum install maridb-server
2、开启数据库服务,systemctl restart mariadb
3、执行mysql打开数据库,显示数据库show databases;(用分号表示结束)
二、数据库的初始化
1、关掉接口(为了安全,不能让任何人都可以连接)
查看接口信息,关闭方法:在/etc/my.cnf里第六行加入skip-networking=1完成后重启服务,再次查看接口可以看见已经关闭
2、设定密码
命令mysql_secure_installation 第一个问题回车,第二个设定密码,其他全点击y;完成后mysql -uroot -p 输入密码可以登陆
三、数据库的基本命令
用大写比较专业
1、show databases; 显示数据库
2、use mysql; 进入数据库
3、show tables; 显示数据库中的表
4、desc user; 查看user表的数据结构
5、select host.user,password from user; 查询user表中的host,user信息
6、flush privileges; 刷新数据库信息
四、数据库管理
1、建立数据库westos CREATE DATABASE westos;
2、建立表格linux并写入字段username和password
3、往表格linux里插入字段username和password的信息为('lee','123')和('lee1','456')
4、更改表格linux的名字为usertab
5、在表格里插入新的字段class
6、在表格里插入新的字段age并将其置于password后
7、删除表格usertab里的字段age
8、修改表格usertab里字段password里插入的内容,将lee1的password改为789
9、删除表格usertab里的字段里的插入的指定内容
10、删除表格usertab里字段插入的所有内容
11、删除表格usertab
12、删除数据库westos
五、数据库用户管理和授权
1、新建用户命令:GREATE USER [email protected] identified by 'lee';
[email protected](表示本地) identifi 'lee'表示密码是lee
2、查看用户和所属Host命令:SELECT User,Host FROMmysql.user;
3、给lee可以查看所有数据库的所有表的权限命令:GRANT SELECT ON *.* TO [email protected];
4、给lee可以创建数据库的权限命令:GRANT CREATE ON *.* TO [email protected];
访问权限SELECT,插入权限INSETE,创建权限CREATE
5、显示建立了用户和所赋予的权限命令:SHOW GRANTS FOR [email protected];
5、移除lee可以创建数据库的权限命令:REVOKE CREATE ON *.* FROM [email protected];
6、同理移除lee可以查看数据库的所有表的权限命令:REVOKE SELECT ON *.* FROM [email protected];
六、数据库的密码
1、当普通用户忘记密码时
直接在线修改,命令如下:
update mysql.user set Password=password('123') where User='lee' 表示修改用户lee的密码为123 password为一种加密方式
2、当超级用户忘记密码
1)先关掉mariadb服务
2)执行mysqld_safe --skip-grants-table & 打开安全模式(&表示在后台运行)完成后执行mysql进入数据库不需要密码
3)再次执行mysql,修改root密码即可
上面我将root用户密码修改为123,直接-u用户 -p密码登陆查看,修改成功
4)ps aux | grep mysql 查看mysql的进程,关掉mysql的进程,并重新开启mariadb服务
七、数据库的备份
1、先建立好数据库westos
2、备份命令mysqldump 将westos数据库备份到/mnt/westos.sql里,然后将westos数据库删除
(还可以westos 后接--no-data表示只备份表格不备份数据
--all-database 表示备份所有数据库
--all-database --na-data表示备份所有数据库的表格模板,不备份数据 )
3、恢复时要先建立westos数据库再将备份 内容导入数据库,这里有两种恢复方式
1)直接-e先建立westos数据库再导入恢复
2)先配置文件里写好建立westos再恢复(第21第22行)
查看恢复情况,可以看到完全实现备份恢复
八、数据库的图形管理
1、在网上下载图形管理软件,我这里下载的是phpMyAdmin-3.4.0压缩文件
2、下载php-mysql数据库图形管理的插件,网页打开需要,命令yum install php-mysql
3、开启httpd服务
4、解压下载的软件,并将其重命名为mysqladmin
5、切换到mysqladmin目录下并执行cp config.sample.inc.php config.inc.php(这条命令是下载软件里面说明的)
6、将mysqladmin目录复制到httpd的默认发布目录下
7、输入ip/mysqladmin测试
8、登陆即可进行数据库的图形管理
九、论坛的搭建
1、下载安装包,(unzip)解压
2、解压后可以看到readme说明里告诉里要搭建论坛需要进行的操作
1)cp upload/ /var/www/html
2)chmod 777 /var/www/html/upload/* -R
3、开启mariadb服务
4、输入ip/upload进入安装论坛的界面,里面要输入数据库的用户和密码,和自建管理用户和密码
5、搭建好后登陆查看