linux之数据库的管理

1.安装

yum install mariadb-server -y
systemctl start mariadb

2.安全初始化

*)默认情况下,数据库的网络接口是打开的,为了安全需要关闭此接口

vim /etc/my.conf ##关闭网络接口
skip-networking=1

systemctl restart mariadb

*)
数据库起始状态设定信息是不安全的,需要做以下设定:

mysql_secure_installation
mysql -uroot -p
Enter password:

3.数据库的管理

数据库密码

mysqladmin -uroot -pwestos password lee ##直接更改

忘记密码时:
systemctl stop mariadb
mysqld_safe –skip-grant-tables &
mysql
update mysql.user set Password=password(‘westos’) where User=’root’; ##加密密码

kill -9 mysql所有进程的id

systemctl start mariadb

数据库的查询

SHOW DATABASES; ##显示所有库
USE 库名称(mysql); ##使用mysql库,进入mysql库
SHOW TABLES; ##显示表
DESC 表名称(user); ##查看表结构
SELECT * FROM 表名称(user); ##查询user表的内容
SELECT 字段1,字段2,…… FROM 表名称 where 字段=‘字段值’;

示例:SELECT Host,User,Select_priv FROM user where Host=’localhost’;

显示user表中字段Host=‘localhost’的Host,User,Select_priv的信息

数据库的建立

CREATE DATABASE westos; ## 建立
SHOW DATABASES;
+——————–+
| Database |
+——————–+
| information_schema |
| mysql |
| performance_schema |
| westos |
+——————–+
CREATE TABLE linux(
-> username varchar(10) not null,
-> passwd varchar(30) not null
-> );
DESC linux; ##查看linux表
INSERT INTO Linux values (‘fth’,’0810’); ##添加信息
SELECT * FROM linux; ##查看linux表中的信息

信息更改(westos—linux)

MariaDB [westos]> DESC linux;
+———-+————-+——+—–+———+——-+
| username | varchar(10) | NO | | NULL | |
| passwd | varchar(30) | NO | | NULL | |
| class | varchar(10) | YES | | NULL | |
+———-+————-+——+—–+———+——-+

MariaDB [westos]> SELECT * FROM linux;
+———-+——–+——-+
| username | passwd | class |
| fth | 0810 | NULL |
+———-+——–+——-+

ALTER TABLE linux ADD age varchar(4) AFTER passwd; ##添加age在passwd之后
ALTER TABLE linux DROP CLASS
ALTER TABLE linux RENAME user ##修改linux为user

删除

DELETE FROM redhat where
DROP TABLE usertab;
DROP DATABASE userdata;

用户授权(userdata–uaertab—westos)

CREATE USER westos@’localhost’ identified by ‘userdata’;
GRANT SELECT on userdata.* TO westos@localhost;##westos用户可以看见userdata库

SHOW GRANTS FOR westos@localhost; ##显示
REVOKE INSERT ON userdata.* FROM westos@localhost; ##westos用户可以在usertab添加信息

DROP USER westos@localhost ##删除westos

FLUSH PRIVILEGES; ##刷新(默认刷新)

备份数据库

mysqldump -u root -predhat –all-data ##查看所有信息
mysqldump -u root -predhat –no-data ##只查看框架

方法一:
mysqldump -uroot -predhat userdata > /mnt/userdata.sql
mysql -uroot -predhat -e “DROP DATABASE userdata;”
mysql -uroot -predhat -e “SHOW DATABASES;”

vim /mnt/userdata.sql
CREATE DATABASE userdata;
USE userdata;

mysql -uroot -predhat < /mnt/userdata.sql ##还原

方法二:
mysqldump -uroot -predhat userdata > /mnt/userdata.sql
mysql -uroot -predhat -e “DROP DATABASE userdata;”

mysql -uroot -predhat -e “SHOW DATABASES;”

mysql -uroot -predhat -e “CREATE DATABASE userdata;”
mysql -uroot -predhat < /mnt/userdata.sql

安装mysql

163 yum install httpd
164 yum install php -y
165 yum install php-mysql
166 cd /var/www/html
167 vim hello.conf
168 vim index.html
169 systemctl start httpd
170 systemctl enable httpd
171 firewall-cmd –permanent –add-server=http
172 firewall-cmd –permanent –add-service=http
173 firewall-cmd –reload

181 lftp 172.25.254.250
182 ls
183 tar zxf phpMyAdmin-4.0.10.20-all-languages.tar.gz
184 ls
185 cd phpMyAdmin-4.0.10.20-all-languages
186 ls
187 pwd
/var/www/html/phpMyAdmin-4.0.10.20-all-languages
188 cd ..
189 ls
190 lftp 172.25.254.250
191 ls
193 rpm -ivh php-mbstring-5.4.16-21.el7.x86_64.rpm
194 systemctl restart httpd
195 ls
196 mv phpMyAdmin-4.0.10.20-all-languages mysqladmin
搜索:172.25.254.116/mysqladmin

#

猜你喜欢

转载自blog.csdn.net/qq_37048504/article/details/81843400