linux---数据库的管理

1.安装,开启服务。
yum install mariadb-server -y
systemctl start mariadb
mysql
linux---数据库的管理
登陆提示很不安全
linux---数据库的管理
2.屏蔽mysql的入口
netstat -antple | grep mysql ##检测监听端口,端口显示为80

vim /etc/my.cnf ##编辑文件设置检测时略过mysql,监听端口就不会查到mysql的端口
skip-networking=1
linux---数据库的管理
syetmctl restart mariadb
netstat -antple | grep mysql ##修改后检查可以观察到没有mysql的端口
linux---数据库的管理mysql_secure_installation ##第一次安装mysql以后通过这条命令可以对mysql进行设置
linux---数据库的管理
linux---数据库的管理mysql -uroot -p
Enter password:

mysql -uroot -pwestos ##从本机登录mysql数据库
mysql -uroot -p
linux---数据库的管理mysqladmin -uroot -predhat password westos ##修改本地mysql root密码
mysqladmin -uroot -predhat -h 192.168.0.188 password westos

cd /var/lib/mysql #mariadb的配置文件,当卸载数据库时需要删除此目录才能卸载成功。再安装执行reinstall
ls
3.数据库的管理
mysqladmin -uroot -pwestos password lee ##更改密码
当超级用户密码忘记时:
systemctl stop mysql
mysqld_safe –skip-grant-tables &
mysql
update mysql.user set Password=password(‘redhat’) where User=’root’;
linux---数据库的管理
jobs ###查看后台进程
killall -9 mysqld_safe ###结束所有有关mysqld_safe的进程
ps aux | grep mysql
kill -9 mysql ## 的所有进程id

systemctl start mariadb
linux---数据库的管理
1.建立
SHOW DATABASES; ##列出库
linux---数据库的管理CREATE DATABASE westos; ##建立库
USE westos; ##进入库
linux---数据库的管理
CREATE TABLE linux( ##建立表
-> username varchar(50) not null,
-> password varchar(50) noy null
-> );
SHOW TABLES; ##查看表
DESC linux; ##查看表结构
linux---数据库的管理
INSERT INTO linux VALUES (‘lee’,’123’); ##插入数据到linux表中
SELECT * FROM linux; ##查询所有字段在linux表中
linux---数据库的管理SELECT username,password from linux; ##查询指定字段在linux表中
linux---数据库的管理2.更改
UPDATE linux SET password=passwprd(‘lee’) WHERE username=’lee’;
linux---数据库的管理ALTER TABLE linux ADD class varchar(20);
linux---数据库的管理ALTER TABLE linux DROP class;
linux---数据库的管理ALTER TABLE linux ADD age varchar(20) AFTER password;
linux---数据库的管理ALTER TABLE linux RENAME redhat;
linux---数据库的管理
3.删除
DELETE FROM redhat WHERE username=‘lee’;
linux---数据库的管理
DROP TABLE redhat;

DROP DATABASE westos;
linux---数据库的管理4.用户授权
CREATE USER [email protected]’localhost’ identified by ‘123’; ##建立1本地用户lee,密码为123
SELECT USER FROM mysql.user ##显示用户

在Mysql集群中创建用户时、出现如下错误!

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

解决办法:

在命令行输入:mysql> flush privileges;
linux---数据库的管理
GRANT SELECT,INSERT on westos.* TO [email protected]; ##授权westos.查看,插入权限给本地用户lee
SHOW GRANTS FOR [email protected]; ##显示权限
linux---数据库的管理REVOKE INSERT ON westos.
FROM [email protected]; ##移除权限
linux---数据库的管理
注意:flush privileges
4数据库的备份
touch /mnt/westos.sql mysqldump -uroot -p -all-database #备份所有完整的数据库
mysqldump -uroot -p --all-database --no-data #只备份字段,不备份数值
mysqldump -uroot -p westos > /mnt/westos.sql #备份westos到/mnt/westos.sql
cd /mnt/
ls
file westos.sql #发现为二进制文本
linux---数据库的管理
方法一:
mysql -uroot -p密码 -e “CRATE DATABASE westos”;
mysql -uroot -p密码 westos < /mnt/westos.sql
linux---数据库的管理方法二:
vim /mnt/westos.sql
添加
CREATE DATABASE westos;
USER westos;
linux---数据库的管理
mysql -uroot -p密码 < /mnt/westos.sql
5安装phpmyadmin数据库图形管理
1.下载phpmyadmin-3.4.0-all -languages
2.yum install php php-mysql mariadb-server-x86 -y
3.mkdir /var/www/html/mysqladmin
4.mv phpmyadmin-3.4.0-all -languages /var/www/html/mysqladmin
5.tar jxf php…tar.bz2
6.cd /var/www/html/mysqladmin
7.less Documentation.txt
8.ll config.sample.inc.php
9.cp config.sample.inc.php config.inc.php
10.将Documentation.txt的密码添加至config.inc.php
linux---数据库的管理systemctl restart httpd
linux---数据库的管理linux---数据库的管理linux---数据库的管理linux---数据库的管理
linux---数据库的管理linux---数据库的管理
linux---数据库的管理
linux---数据库的管理linux---数据库的管理
注意:systemctl restart httpd