mariadb是mysql一个分支
1.mariadb的安装
yum search mariadb ##搜索软件
yum install mariadb-server.x86_64 -y ##安装软件
netstat -antlupe | grep mysql ##查看mysql是否有对外开放的网络接口
vim /etc/my.cnf ##更改mysql配置文件,关闭网络接口
10 skip-networking=1
systemctl restart mariadb ##重启服务
mysql_secure_installation ##配置mysql的密码:
Set root password? [Y/n]
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
mysql -uroot -pwestos ##登陆方式
2. 数据库密码
更改密码
mysqladmin -uroot -pwestos password sanfkslndalkgb
当数据库超级用户密码忘记时
systenctl stop mariadb
mysqld_safe --skip-grant-tables & ##跳过授权表,非正常登陆
mysql ##进入mysql
update mysql.user set Password=password(‘新密码’) where User=’root‘;
设置新密码 加密方式
ps aux | grep mysql
kill -9 mysql的所有进程id
systemctl start mariadb
3.数据库的管理
(1)建立
SHOW DATABASES; ##列出库
CREATE DATABASE westos; ##建立库
USE westos; ##进入库
SHOW TABLES; ##列出表
CREATE TABLE linux( ##建立表
-> username varchar(20) not null,
-> password varchar(30) not null
-> );
DESC linux; ##查看表结构
INSERT INTO linux VALUES('my','123'); ##插入数据到linux表
INSERT INTO linux VALUES('hhh','456');
SELECT * FROM linux; ##在linux表中查询所有字段
SELECT username,password from linux; ##在linux表中选择查询字段
(2)更改
数据库名称指定后,不建议去更改名称,因为可能会丢失文件
如果想要更改名称的话,先备份文件,再做更改
ALTER TABLE linux ADD class varchar(20); ##添加表中的字段
ALTER TABLE linux DROP class; ##删除表中的字段
ALTER TABLE linux ADD class varchar(20) AFTER username;##固定位置添加字段
UPDATE linux SET class='linux'; ##更改字段的内容
UPDATE linux SET class='java' where username='my';##更改指定位置字段的内容
ALTER TABLE linux RENAME redhat;
ALTER TABLE redhat RENAME linux;
(3)数据库备份
mysqldump -uroot -pwestos westos > /mnt/westos.sql##备份westos库
mysqldump -uroot -pwestos westos --no-data ##仅备份库的结构,不备份内容
mysqldump -uroot -pwestos --all-database ##备份所有库
mysqldump -uroot -pwestos --all-database --no-data##备份所有库的结构,不备份内容
(4)删除
DELETE FROM linux where username='my'; ##删除数据表中的指定行的字段的内容
DROP TABLE linux; ##删除数据表
DROP DATABASE westos; ##删除数据库
(5)恢复
方式1
mysql -uroot -pwestos -e "CREATE DATABASE westos;";##直接执行创建语句
mysql -uroot -pwestos westos < /mnt/westos.sql ##将备份的文件导入恢复
方式2
vim /mnt/westos.sql ##编辑备份的文件
21 CREATE DATABASE westos; ##创建
22 USE westos; ##导入
mysql -uroot -pwestos < /mnt/westos.sql ##恢复
(6)用户授权
CREATE USER zyc@'localhost' identified by 'westos';##添加用户,并设定密码为westos
CREATE USER zyc@'%' identified by 'westos'; ##添加用户任意ip上登陆
DROP USER zyc@localhost ##删除用户
GRANT SELECT,INSERT ON westos.* TO zyc@localhost; ##给用户增加选择权限和写权限
SHOW GRANTS FOR zyc@localhost; ##查看用户的权限列表
REVOKE INSERT ON westos.* FROM zyc@localhost; ##删除用户的权限
FLUSH PRIVILEGES; ##刷新
(7)安装phpmyadmin(数据库图形管理)
先安装httpd服务
1.下载phpMyAdmin-3.4.0-all-languages.tar.bz2
2.yum install php php-mysql -y
3.tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2 -C /var/www/html/
4.mv /var/www/html/phpMyAdmin-3.4.0-all-languages /var/www/html/mysqladmin
5.systemctl restart httpd
6.cd mysqladmin
7.cp config.sample.inc.php config.inc.php
8.vim config.inc.php
17 $cfg['blowfish_secret'] = 'ba17c1ec07d65003';
用浏览器http://172.25.254.126/mysqladmin/