欢迎投稿

今日深度:

Linux系统服务---mysql,linux---mysql

Linux系统服务---mysql,linux---mysql


1.安装,开启服务

yum install mariadb-server -y                                                                  ##安装mariadb服务
systemctl start mariadb                                                                           ##启动服务
mysql                                                                                                         ##执行命令

2.屏蔽mysql的入口

为了安全性,库的端口不能被随意捕捉到,所要要屏蔽,

netstat -antple | grep mysql                                                          ##检测监听端口

vim /etc/my.cnf                                                                               ##编辑文件设置检测时略过mysql,监听端口就不会查到mysql的端口
skip-networking=1

syetmctl restart mariadb                                                               ##重启服务
netstat -antple | grep mysql                                                          ##修改后检查可以观察到没有mysql的端口

mysql_secure_installation                                                           ##第一次安装mysql以后通过这条命令可以对mysql进行设置

eg:mysql -uroot -p
        Enter password: redhat

        mysql -uroot -predhat                                                                  ##从本机登录mysql数据库
        mysql -uroot -p

mysqladmin -uroot -predhat password westos                               ##修改本地mysql root密码
mysqladmin -uroot -predhat -h 192.168.0.188 password westos  ##修改远程用户密码

3.数据库的管理

当超级用户密码忘记时:
systemctl stop mysql
mysqld_safe –skip-grant-tables &
mysql
update mysql.user set Password=‘123’ where User=’root’;                                                       ##明文修改密码

update mysql.user set Password=password(‘123’) where User=’root’;                                   ##加密方式修改

ps aux | grep mysql                                                           ##查看进程

kill -9 mysql的所有进程id                                                 ##关闭关于mysql的进程

systemctl start mariadb                                                    ##启动服务就可以使用新密码进入了

4.数据库的管理

*)建立
SHOW DATABASES;                                                                ##列出库

CREATE DATABASE vivian;                                                  ##建立库


USE vivian;                                                                                                       ##进入库

CREATE TABLE linux(                                                                                   ##建立表,表名设为linuxtest
-> username varchar(50) not null,
-> password varchar(50) noy null
-> );
SHOW TABLES;                                                                                           ##查看表

DESC linux;                                                                                                      ##查看表结构

INSERT INTO linuxtest VALUES (‘sh’,’612’);                                                    ##插入数据到linuxtest表中
SELECT * FROM linuxtest;                                                                                 ##查询所有字段在linuxtest表中

SELECT username from linuxtest;                                                         ##查询指定字段在linux表中

*)更改
UPDATE linuxtest SET password=(‘0612’) WHERE username=’sh’;                      ##更改‘sh’的密码为‘0612‘

ALTER TABLE linuxtest ADD age varchar(5);                                                         ##为‘sh’加上‘age’这一列信息

ALTER TABLE linuxtest DROP age;                                                                 ##删除age列

ALTER TABLE linuxtest ADD class varchar(10) AFTER username;                            ##给表中加入‘class’列并位于username后

ALTER TABLE linuxtest RENAME test;                                                                  ##将linuxtest表重命名为test;

*)删除
DELETE FROM test WHERE username=’sh’;                                        ##删除表中基于username=‘sh’的一切信息

DROP TABLE redhat;                                                                                        ##删除表test;

DROP DATABASE westos;

*)用户授权
CREATE USER caesar@’localhost’ identified by ‘0417’;                      ##建立本地用户caesar,密码为0417
SELECT USER FROM mysql.user                                                            ##显示用户

GRANT SELECT,INSERT on vivian.* TO caesar@localhost;     ##将表vivian中所有内容的查看,插入权限给本地用户caesar
SHOW GRANTS FOR caesar@localhost;                                    ##显示权限

REVOKE INSERT ON westos.* FROM lee@localhost;                                          ##移除权限

5数据库的备份

mysqldump -uroot -pwestos westos > /mnt/westos.sql                       ##将westos数据备份到/mnt/westos.sql下(带表格数据)
mysqldump -uroot -pwestos westos –no-data                                     ##显示westos数据(不带表格数据)
mysqldump -uroot -pwestos –all-database                                         ##显示所有数据(带表格数据)
mysqldump -uroot -pwestos –all-database –no-data                        ##显示所有数据(不带表格数据)

恢复方式1
mysql -e “CREATE DATABASE westos;”                                           ##建立westos表格;
mysql westos < /mnt/westos.sql                                                           ##将备份的数据传到westos表格中去;

恢复方式2
vim /mnt/westos.sql                                                                       ##修改配置文件
CREATE DATABASE westos;
USE westos;

mysql -uroot -pwestos < /mnt/westos.sql                                   ##恢复命令

www.htsjk.Com true http://www.htsjk.com/mariadb/35642.html NewsArticle Linux系统服务---mysql,linux---mysql 1.安装,开启服务 yum install mariadb-server -y                                                                  ##安装mariad...
相关文章
    暂无相关文章
评论暂时关闭