首页 > 数据库技术 > 详细

Linux学习笔记之mysql的管理

时间:2018-11-29 21:14:45      阅读:232      评论:0      收藏:0      [点我收藏+]
数据库类型:mysql oracle db
yum install mariadb-server -y 下载
systemctl start mariadb 启动

netstat -antlpe | grep mysqld ##查看网络端口
技术分享图片

vim /etc/my.cnf (为了安全,须关闭网络端口)
#############################
10 skip-networking=1
#############################
技术分享图片

systemctl restart mariadb ##重启
netstat -antlpe | grep mysqld ##再次查看,网络端口已关闭
技术分享图片

mysql_secure_installation ##添加密码配置
为root设置登陆密码
技术分享图片

禁止匿名用户登陆
技术分享图片

禁止远程登陆
技术分享图片

禁止使用并进行数据测试
技术分享图片

更新数据库
技术分享图片

1, 数据库管理命令: (命令须以“;”结尾)
SHOW DATABASES; ##列出库
CREATE DATABASE westos; ##建立westos库
USE westos ##进入库

CREATE TABLE linux (##建立表)
-> username varchar(15) not null,
-> password varchar(30) not null
-> );
技术分享图片

技术分享图片
MariaDB [westos]> DESC linux; ##查看表结构
2,数据库的修改
MariaDB [westos]> INSERT INTO linux VALUES (‘user1‘,‘123‘); ##插入数据(##添加用户user123,密码123)

*MariaDB [westos]> SELECT FROM linux; ##查询表linux中所有字段
ALTER TABLE linux ADD age varchar(4); ##添加age栏
UPDATE linuxs SET password=password(‘lhbad‘) where username=‘lh‘; ##修改lh用户密码
ALTER TABLE linux ADD class varchar(20); ##插入class栏
ALTER TABLE linux DROP class; ##删除class栏
ALTER TABLE ADD age varchar(20) AFTER password ##指定在password栏后插入age**
技术分享图片
技术分享图片

3,数据库的备份及恢复(防止据丢失,损坏,误删,)
1)数据库备份
mysqldump -uroot -p123 xin > /mnt/xin.sql;对"xin"这个数据库进行备份,将备份文件存在/mnt/xin.sql文件中,
技术分享图片

mysqldump -uroot -p123 xin --no-data > /mnt/xin.sql4;对xin库结构进行备份,不备份数据
技术分享图片

mysqldump -uroot -p123 --all-database > /mnt/all.sql2",将全部数据库备份
技术分享图片
mysqldump -uroot -p123 --all-database --no-data > /mnt/xin.sql3",将全部数据库的结构备份,不备份数据
技术分享图片
2)数据库恢复
数据恢复有两种方式:

第一种:利用命令的方式恢复

恢复备份时,先输入"mysql -uroot -p123 -e "CREATE DATABASE xin;",来新建一个数据库"xin",或者其他名称

也可以,也可以使用命令"CREATE DATABASE xin;"在数据库内建立。

输入"mysql -uroot -123 xin < /mnt/xin.sql",就可以将原"xin"数据库中的数据导入到新的数据库中了。

第二种:利用修改备份文件的方式恢复

在备份文件的21,22行加入命令:

21CREATE DATABASE xin;

22USE xin;

输入"mysql -uroot -123 < /mnt/xin.sql",就可以将原"xin"数据库中的数据导入到新的数据库中了。(注意:这个命令和第一种方法的命令不同,这个命令中没有写xin)
方式一:
新建一个数据库"xin"
技术分享图片
将原"xin"数据库中的数据导入到新的数据库"xin"中
技术分享图片
技术分享图片
方式二:
技术分享图片
技术分享图片
技术分享图片
4,root用户密码修改:
1,)知道密码,直接修改:mysqladmin -uroot -p123 password 888
技术分享图片
2,)忘记密码:
systemctl stop mariadb ##停止服务
mysqld_safe --skip-grant-tables & ##安全模式,且跳过认证。注意:此时需要敲击"空格"结束。
技术分享图片

mysql ##因为跳过安全认证,所以不需要输入密码,直接
进入数据库
技术分享图片

SELECT * FROM mysql.user ##查看用户名,密码字段书写方式
update mysql.user set Psaaword=password(‘westos‘) where User=‘root‘ ##修改root用户密码为westos(密码须用括号括起来,否则密码会显示明文,不安全)
技术分享图片

kill -9 pid ##结束mysql的残余进程
技术分享图片

systemctl start mariadb 启动数据库,进行测试
技术分享图片
5,用户权力的下放
CREATE USER lh@‘localhost‘ identified by ‘westos‘; ##表示创建一个用户,这个用户只可以从本机登陆,登陆密码为westos
如果将其中的"lh@‘localhost‘改 为"lh@‘%‘"表可以从任何地方登陆
技术分享图片
GRANT SELECT,INSERT,DROP on westos. TO lh@localhost; ##给用户下放查看,输入,删除的权力
技术分享图片
SHOW GRANTS FOR lh@localhost; ##查看用户的权力信息
技术分享图片
REVOKE SELECT ON xin.
FROM xin@localhost; ##表示撤销用户"xin"的查看权力
技术分享图片
DROP USER westos@localhost; ##移除用户
技术分享图片
技术分享图片

在网页上用myadmin软件管理数据库
1.下载压缩包:phpMyadmin-2.11.3-all-languages.tar.bz2

2.配置好yum 源,下载httpd服务,并打开httpd服务,并设置为开机自启动
技术分享图片
技术分享图片
3.将其解压到http的的默认发布目录下(/var/www/html),为了方便,将其改名为mysqladmin
技术分享图片
4.安装php服务软件包:yum install php -y
技术分享图片
5.查看php的支持:php -m(不支持mysql)
技术分享图片
6.安装支持mysql的php服务软件包:yum search php yum install php-server -y
技术分享图片
技术分享图片
7.在/var/www/html/mysqladmin目录下,复制示例配置文件:cp config.sample.inc.php config.inc.php
(通过输入命令"less /var/www/html/mysqladmin/README":需要检查mariadb-server的版本(需要是3.23.32及以后的版本):rpm -qa | grep mariadb-server;需要检查php的版本(需要是4.1.0及以后的版本):rpm -qa | grep php)
技术分享图片
技术分享图片
8.修改配置文件config.inc.php(需要先输入命令"less Documentation.txt",查找相应的编码),将找到的编码复制到配置文件config.inc.php的第17行中
技术分享图片
技术分享图片
技术分享图片
9.重启httpd服务:syatemctl restart httpd

10.测试(如果没有出来相应的界面,就需要清空网页的缓存(清空缓存的方法由两种:一种是:快捷键的方式---ctrl+alt+delete;第二种是:点击界面上的history---Clear Recent History))

Linux学习笔记之mysql的管理

原文:http://blog.51cto.com/14050771/2324003

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!