mysql的简单操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql的简单操作相关的知识,希望对你有一定的参考价值。

##mysql简单操作###
#在mysql中一般用";"做结尾。
(1)yum install mariadb-server -y      ##安装软件
systemctl start mariadb            ##开启服务
mysql_secure_installation          ##第一次安装mysql,因为刚进入mysql时,是没有密码的,可以可以通过此条>命令对mysql进行操作,增加密码。
mysql -u root -predhat           ##以超级用户身份进入mysql,密码时redhat
SHOW DATABASES;           ##显示数据库
SHOW TABLES;              ##显示表
USE mysql;                ##进入mysql数据库
SETECT * FROM mysql.user   ##列出mysql用户中的所有信息
DESC westos;              ##查看westos表的数据结构
FLUSH PRIVILEGES;          ##刷新数据库信息
SELECT Host,User,Password FROM user; 从user表中筛选Host,User,Password信息
(2)用户权限设置
mysql -u root -p
Enter password:
 SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)
USE mysql        
CREATE USER [email protected] identified by ‘redhat‘;      ##创建用户redhat 密码 redhat
GRANT INSERT on *.* to [email protected];                   ##用户redhat在本地有插入权限
GRANT CREATE on *.* to [email protected];                   ##用户redhat在本地有创建权限             
SHOW GRANTS FOR [email protected]                           ##用户redhat在本地的所有权限
FLUSH PRIVILEGES;                                          ## 刷新数据库信息
REVOKE CREATE on *.* from [email protected];                 ##移除用户redhat在本地的创建权限
REVOKE INSERT on *.* from [email protected];                 ##移除用户redhat在本地的插入权限
DROP USER [email protected];                                 ##移初用户redhat
(3)修改密码(原密码丢失)
systemctl stop mariadb.service                             ##关闭mariadb.service
mysqld_safe --skip-grant-tables &                          ##跳过grant-tables授权表  不需要认证登录本地mysql数据库
mysql -uroot                                               ##进入数据库时不需要密码
SELECT * FROM mysql.user;
 UPDATE mysql.user set Password=passwd(‘westos‘) WHERE User=‘root‘;  更新mysql.user 表中条件为root用户的密码为加密westos
ps aux | grep mysql                                       ##查看mysql进程
 killall -9 mysqld_safe                                   ##关闭进程
ps aux | grep mysql
avahi      480  0.0  0.0  30028  1476 ?        Ss   20:06   0:00 avahi-daemon: running [mysql-server.local]
mysql     2550  0.0  4.7 843940 90168 pts/0    Sl   20:54   0:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --skip-grant-tables --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock
root      2758  0.0  0.0 112640   940 pts/0    R+   21:04   0:00 grep --color=auto mysql
 kill -9 2550
 ps aux | grep mysql
avahi      480  0.0  0.0  30028  1476 ?        Ss   20:06   0:00 avahi-daemon:running [mysql-server.local]
root      2760  0.0  0.0 112640   940 pts/0    R+   21:05   0:00 grep --color=auto mysql
systemctl start mariadb                               ##开启服务
(4)修改密码(原密码存在)
mysqladmin -uroot -pwestos password redhat            ##将密码westos改为redhat

(5)数据库的创建以及表的建立和记录完善
CREATE DATABASE westos;                               ##创建数据库
SHOW DATABASES;                                       ##列出数据库
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| westos             |
+--------------------+
4 rows in set (0.00 sec)
use westos;                                        ##进入westos数据库
Database changed
CREATE TABLE redhat (username varchar(10) not null, password varchar(20) not null, class varchar(10));    ##创建表redhat 表头username(不能为空),password(不能为空),class
Query OK, 0 rows affected (0.02 sec)

DESC redhat        ##显示redhat表结构
    -> ;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| username | varchar(10) | NO   |     | NULL    |       |
| password | varchar(20) | NO   |     | NULL    |       |
| class    | varchar(10) | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
INSERT INTO redhat VALUES (‘lee‘,‘abc‘,‘01‘);     ##给表中插入记录
INSERT INTO redhat VALUES (‘wee‘,‘abc‘,‘02‘);
(6)数据备份
mysqldump -uroot -predhat mysql > /mnt/my.sql 备份mysql库到/mnt/my.sql
mysql -uroot -predhat westos < /mnt/my.sql 恢复/mnt/my.sql 到westos库




以上是关于mysql的简单操作的主要内容,如果未能解决你的问题,请参考以下文章

MySQL基本简单操作

MySQL基本简单操作02

Mysql基本操作C++Mysql简单应用PythonMysql简单应用

学会使用简单的MySQL操作

mysql模块简单实用操作-----nodejs

C#中简单操作Mysql数据库