网站建设知识
mysql知识学习
2025-07-22 11:14  点击:0

mysql知识学习

********mysql******

yum search db

yum install mariadb-server.x86_64 -y

systemctl restart mariadb

mysql #进入数据库软件

SHOW DATAbaseS ;#呈现数据库

USE mysql;#使用mysql库

SHOW TABLES;#呈现表

SELECT * FORM user;呈现表的内容

SELECT Host FROM user;呈现某一字段

SELECT Host FROM mysql.user ;

CREATE DATAbase westos;创建数据库westos

USE westos;进入数据库

CREATE TABLE linux( #创建一个表单linux

username varchar(15) not null;

passwd varchar(15) not null

);

ALTER TABLE linux ADD age varchar(4);改变表单的结构

ALTER TABLE linux DROP age;

ALTER TABLE linux ADD age varchar(5) AFTER username;

DESC linux;查看表单的数据结构

INSERT INTO linux VALUES ('user1','passwd1');插入值

UPDATE linux SET passwd='1' WHERE username='user1';更新值

DELETE FROM linux WHERE username='user1';删除数据

DROP TABLE linux;删除表

DROP DATAbase westos;删除数据库

quit 退出

关闭端口,避免将数据库暴露在网络中

netstat -antlpe |grep mysqld

tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 27 105425 3124/mysqld

vim /etc/my.cnf

skip-networking=1

systemctl restart mariadb

netstat -antlepe |grep mysqld

第一次安装对mysql进行设置

mysql_secure_installation

mysql -uroot -predhat

mysql -uroot -p #回车后输入密码

数据库备份和恢复

mysqldump -uroot -predhat westos > /mnt/westos.sql

mysql -uroot -predhat -e "DROP DATAbase westos;"

mysql -uroot -predhat -e "SHOW DATAbaseS;"

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

+--------------------+

mysql -uroot -predhat -e "CREATE DATAbase westos;"

mysql -uroot -predhat westos < /mnt/westos.sql

mysql -uroot -predhat -e "SHOW DATAbaseS;"

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| westos |

+--------------------+

创建用户并授予权力

CREATE USER westos@localhost identified by "westos";#创建用户且密码为westos

mysql -uwestos -pwestos ;

SHOW GRANTS FOR westos@localhost;

GRANT SELECT ON *.* TO westos@localhost;

REVOKE SELECT ON *.* FROM westos@localhost;

DROP USER westos@localhost ;

忘记密码后更改密码

mysqladmin -uroot -pwestos password lee

systemctl stop mariadb

ps aux | grep mysql

root 7947 0.0 0.4 235704 4020 pts/2 S+ 09:20 0:00 mysql -uwestos -p

root 8125 0.0 0.0 112640 936 pts/1 R+ 09:27 0:00 grep --color=auto mysql

kill -9 7947 #终止所有有关mysql的进程

mysqld_safe --skip-grant-table &

mysql 进入数据库软件

USE mysql ;

SELECT * FROM user ;

UPDATE user SET Password="westos" where User="root" ;#密码为明文

UPDATE user SET Password=password("westos") where User="root" ;#密码为暗文

exit

ps aux |grep mysql

root 8170 0.0 0.1 113248 1568 pts/1 S 09:28 0:00 /bin/sh /usr/bin/mysqld_safe --skip-grant-table

mysql 8328 0.0 8.9 860772 88672 pts/1 Sl 09:28 0:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --skip-grant-table --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock

root 8527 0.0 0.0 112640 936 pts/1 S+ 09:35 0:00 grep --color=auto mysql

kill -9 8170#打断所有与mysql 相关的进程只剩下

root 8579 0.0 0.0 112640 936 pts/1 R+ 09:37 0:00 grep --color=auto mysql

systemctl restart mariadb

mysql -uroot -pwestos

mysql 有图形界面mysqladmin