基于linux的mariadb数据库

一:安装
yum install mariadb-server -y
二:进行安全初始化
1:打开mariadb
systemctl start mariadb

2:netstat -antlpe | grep mariadb    ####默认对所有人可见,所有人可直接登陆mariadb###


3:关闭火墙
4:加密
mysql_secure_installation

输入两次密码后一直按Y


5:登陆mysql

mysql -uroot -p   ####-p后可加密码进行直接登陆,建议不跟密码


三:使用数据库
进入数据库  执行命令后必须加   ‘;‘
1:SHOW DATABASES;

查询数据库中有多少库

数据库中只有mysql一个库

2:USE database_name;

使用你查询到的想使用的库


3:SHOW tables;

查询使用的库中的表


4:DESCRIBE table_name;

查看表中的子段    ###### 举例查询user表####


5:SELECT * FROM table_name;
查询表中的所有子段
SELECT User,Host,Password FROM table_name WHERE User='root'

从指定表中查询属性为root的特定子段


四:建立数据库
1:创建库

CREATE DATABASE databasename


2:创建表并添加子段
CREATE TABLE tablename(name varchar(20),sex char(1));
3:向表中插入数据

INSERT INTO table_name VALUES('guodong','M');


五:修改库中的信息
1:修改表名

ALTER TABLE student1 RENAME student2;


2:向表中添加子段

ALTER TABLE student2 ADD age varchar(20);     ######默认添加到表中最后一列

ALTER TABLE student2 ADD age varchar(20) AFTER name;  #####添加到name字段之后


3:删除表中的字段

ALTER TABLE student2 DROP age;


4:修改表中字段的数据

UPDATE table_name SET Sex='W' WHERE name='muhan';   ####将指定表中属性为muhan的性别改为W


5:删除表中的信息

DELETE FROM student2 WHERE name='guodong';   ######删除student2表中属性为guodong的信息


4:删除表

DROP TABLE student;


5:删除库

DROP DATABASE westos;

六:网页中操作数据库
1:下载 httpd php php-mysql
2:start httpd  ;   stop firewalld
3:下载php ,解压    修改目录名为mysqladmin

4:cd mysqladmin


5:cp config.sample.inc.php config.inc.php


6:进入火狐输入 IP/mysqladmin

七:mariadb中关于用户的相关操作

查看用户:####  SELECT User FROM mysql.user;


1:创建用户

CREATE USER gd@localhost identified by 'westos';


#####localhost表示此用户只能在本机登陆数据库
CREATE USER gd@'%' identified by 'westos';
#####'%' 表示此用户可以在任意主机中登陆
2:用户授权(给与用户可以在数据库中执行相关操作的权限)
GRANT INSERT,UPDATE,SELECT,DELETE on DATABASE_NAME.* to/for gd@localhost;

给gd用户授予INSERT,UPDATE,SELECT,DELETE权限


3:查看用户授权信息

SHOW GRANTS FOR gd@localhost;


4:撤销用户权限

REVOKE INSERT,UPDATE,SELECT,DELETE on DATABASE_NAME.* from gd@localhost;


5:删除用户
DROP USER gd@localhost;


八:忘记数据库超级用户密码
1:关闭服务

2:mysqld_safe --skip-grant-tables &     ####在后台运行跳过授权表

3:mysql   ####执行此命令可以直接进去数据库


4:update mysql.user set Password=Password('1234') where User='root';  更改密码


5:退出数据库
6:killall -9 mysql_safe
7:ps aux | grep mysql

8:kill -9 pid    将有关mysql的所有进程结束

9:打开服务



###########修改数据库账户密码############
mysqladmin -uroot -p1234 password '4321'

九:备份
1:备份: mysqldump -uroot -p4321 westos > /mnt/westos.sql
2:删除数据库中westos库的数据 mysql -uroot -p4321 -e "drop database westos;"

3:查看数据库中的库  mysql -uroot -p4321 -e "show databases;"


4:恢复方法一
(1):vim /mnt/westos.sql
写入:CREATE DATABASE westos;

     USE westos;


(2):mysql -uroot -p4321 < /mnt/westos.sql

(3): mysql -uroot -p4321 -e "select * from westos.linux;"


恢复方法二
(1):mysql -uroot -p4321 -e "drop database westos;"    删除
(2):注释掉刚才文件中所写内容
(3):mysql -uroot -p4321 -e "CREATE DATABASE westos;"
(4):  mysql -uroot -p4321 westos < /mnt/westos.sql


猜你喜欢

转载自blog.csdn.net/gd0306/article/details/80487516
今日推荐