1 安装
yum install mariadb-server -y
systemctl start mariadb
安装后即可直接用命令mysql
访问:
mariadb数据库的配置文件是/etc/my.cnf
,数据目录在/var/lib/mysql/
2 安全初始化
默认情况下,数据库的网络接口是打开的,为了安全需要关闭此接口
netstat -antlupe |grep mysql #查看数据库的网络接口
vim /etc/my.cnf
skip-networking=1 #关闭网络接口
systemctl restart mariadb
数据库起始状态设定信息是不安全的,需要做以下设定:
mysql_secure_installation #安全初始化
初始化完成后登陆数据库
mysql -uroot -p
Enter password:
1 查询
查看数据库:
SHOW DATABASES;
USE DATABASENAME;
SHOW TABLES;
SELECT * FROM TABLE;
SELECT 字段1,字段二 FROM TABLE WHERE User='root';
DESC TABLENAME;
2 建立
新建数据库:
CREATE DATABASE haha;
CREATE TABLE linux ( #建立表
-> username varchar(10) not null,
-> password varchar(20) not null
-> );
insert into linux values('lee','123'),('harry',456); #插入信息
select * from linux;
1 更改表格内容
UPDATE linux SET password='666' WHERE username='lee'; #更改表格内容
ALTER TABLE linux RENAME linuxtest; #重命名表
ALTER TABLE linux ADD class varchar(5); #添加字段
ALTER TABLE linux ADD age varchar(4) AFTER username; #在某个特定位置添加字段
1 数据库的备份
可以使用以下命令备份数据库:
mysqldump -uroot -p123 haha > /mnt/linux.sql #备份haha数据库
mysqldump -uroot -p123 haha --no-data #只备份表结构,不备份数据
mysqldump -uroot -p123 --all-databases #备份所有数据库
mysqldump -uroot -p123 --all-databases --no-data #备份所有数据库,不备份数据
删除一行数据:
DELETE FROM linux WHERE username='lee'; #删除一行
DROP TABLE linux #删除表
DROP DATABASE haha #删除库
ALTER TABLE linux DROP class; #删除列
恢复方式1
mysql -uroot -p123 -e "CREATE DATABASE haha;"
mysql -uroot -p123 haha < /mnt/linux.sql
恢复方式2
vim /mnt/linux.sql
CREATE DATABASE haha;
USE haha;
mysql -uroot -p123 < /mnt/linux.sql
1 更改用户密码
mysqladmin -uroot -p password 456 #将超级用户密码改为456
systemctl stop mariadb
mysqld_safe --skip-grant-tables &
mysql
UPDATE mysql.user SET Password=password('567') WHERE User='root';
jobs #查看后台进程
killall -9 mysqld_safe #关闭后台进程
ps -aux | grep mysql #查看mysql的所有进程
kill -9 mysql的所有进程的id
systemctl start mariadb #开启服务
1 建立用户
CREATE USER lee@localhost identified by '123'; #建立用户
登陆该用户发现不能查看用超级用户建立的数据库:
2 查看用户权力
SHOW GRANTS FOR lee@localhost; #显示授权信息
GRANT SELECT,INSERT ON haha.* TO lee@localhost; #授权
REVOKE SELECT ON westos.* FROM lee@localhost; #收回授权
此时,再次使用用户lee查看库haha下的表时提示被拒绝:
5 删除用户
DROP USER lee@localhost; #删除用户
FLUSH PRIVILEGES;
1 安装phpMyAdmin
下载phpMyAdmin-3.4.0-all-languages.tar.bz2
,在/var/www/html/
中解压:
tar -jxf phpMyAdmin-3.4.0-all-languages.tar.bz2
yum install php php-mysql -y
systemctl restart httpd.service
mv phpMyAdmin-3.4.0-all-languages phpMyAdmin #重命名安装包
2 修改配置文件
cd phpMyAdmin/
cp config.sample.inc.php config.inc.php
vim config.inc.php
$cfg['blowfish_secret'] = 'ba16c1ec07d65003'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */