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))
原文:http://blog.51cto.com/14050771/2324003