Mariadb:MySQL的一个分支,完全兼容MySQL包括API和命令行
相关目录
/var/lib/mysql
安装
yum search mariadb
yum install mariadb-server -y
systemctl start mariadb
安全初始化
mysql_secure_installion
初始密码为空,直接回车
配置新的root密码,并确认
删除匿名用户
禁止远程登录
删除测试数据库
重新加载数据库
编辑配置文件禁止网络连接
vim /etc/my.cnf
skip-networking=1
查询命令
登录数据库
mysql -uroot -p
查询存在的库
SHOW DATABASES;
进入mysql数据库
USE mysql;
查看表
SHOW TABLES;
查询表的内容
SELECT * FROM user;
SELECT Host,User FROM user WHERE Host='127.0.0.1';
数据库建立
创建库
CREATE DATABASE octopus;
使用库
USE octopus;
创建表
CREATE TABLE user_list(
UserName varchar(50) not null,
PassWord varchar(50) not null
);
查看创建结果以及表结构
SHOW TABLES;
DESC user_list;
向表中添加数据
INSERT INTO user_list VALUES('octopus','helloworld');
查看添加结果
SELECT * FROM user_list;
数据库修改
修改表名
ALTER TABLE user_list RENAME userlist;
添加或者删除列
ALTER TABLE user_list ADD age VARCHAR(5);
ALTER TABLE user_list DROP age;
指定位置添加或者删除列
ALTER TABLE user_list ADD age VARCHAR(5)AFTER UserName;
更新数据
UPDATE userlist SET age='22' WHERE UserName='octopus';
删除某一行数据
DELETE FROM userlsit WHERE UserName='zhangyu';
删除多行
DELETE FROM userlsit WHERE UserName=('zhangyu'|'octopus');
删除表userlist
DROP TABLE userlist;
删除数据库
DROP DATABASE octopus;
数据库的备份与恢复
备份
带数据备份指定数据库
mysqldump -uroot -p octopus >/mnt/octopus.sql
无数据备份指定数据库
mysqldump -uroot -p octopus --no-data >/mnt/octopus.sql
带数据备份所有库
mysqldump -uroot -p octopus --all-database >/mnt/octopus.sql
无数据备份所有库
mysqldump -uroot -p octopus --all-database --no-data >/mnt/octopus.sql
恢复
创建octopus数据库;
mysql -uroot -p octpus</mnt/octopus.sql;
数据库授权管理
创建新用户
create user octpus@'%' identified by 'helloworld'
其中
% 所有主机
localhost 本地主机
systemctl restart mariadb
开放远程登录权限,重启服务,远程登录,查看权限
远程登录
mysql -uoctopus -h172.25.254.100 -p
登录超级用户,授权
授权方式
GRANT SELECT ON octopus.* TO octopus@'%';
GRANT DELETE ON octopus.* TO octopus@'%';
GRANT INSERT ON octopus.* TO octopus@'%';
GRANT UPDATE ON octopus.* TO octopus@'%';
授予查看以及删除权限
查看权限
SHOW GRANTS FOR octopus@'%';
使用查询权限成功
使用更新权限失败
收回权限
REVOKE DELETE,SELECT ON octopus.* TO octopus@'%';
查看权限
SHOW GRANTS FOR octopus@'%';
删除用户
DROP USER octopus@'%'
刷新数据库
FLUSH PRIVILEGES;
数据库忘记密码
直接修改
mysqladmin -uroot -p password octopus
忘记密码修改
停止数据库运行
systemctl stop mariadb
安全模式启动
mysqld_safe --skip-grant-tables &
进入数据库修改
mysql
update mysql.user set Password=password('redhat') WHRER User='root';
关闭所有数据库进程
kill -9 mysql所有进程id
重启数据库
systemctl start mariadb
密码登录正常
phpmyadmin数据库图形管理
下载软件
phpMyAdmin-3.4.0-all-languages.tar.bz2
安装php,php-mysql软件
yum install php php-mysql -y
重启httpd服务
systemctl restart httpd
解压文件
tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2
移动拷贝文件
mv phpMyAdmin-3.4.0-all-languages mysqladmin
cd mysqladmin
cp config.sample.inc.php config.inc.php
修改文件
vim config.inc.php
$cfg['blowfish_secret'] = 'ba17c1ec07d65003';
进入登录界面
查看octopus库内容