码迷,mamicode.com
首页 > 数据库 > 详细

mysql的简单操作

时间:2016-12-02 04:02:13      阅读:212      评论:0      收藏:0      [点我收藏+]

标签: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 redhat@localhost identified by ‘redhat‘;      ##创建用户redhat 密码 redhat
GRANT INSERT on *.* to redhat@localhost;                   ##用户redhat在本地有插入权限
GRANT CREATE on *.* to redhat@localhost;                   ##用户redhat在本地有创建权限             
SHOW GRANTS FOR redhat@localhost                           ##用户redhat在本地的所有权限
FLUSH PRIVILEGES;                                          ## 刷新数据库信息
REVOKE CREATE on *.* from redhat@localhost;                 ##移除用户redhat在本地的创建权限
REVOKE INSERT on *.* from redhat@localhost;                 ##移除用户redhat在本地的插入权限
DROP USER redhat@localhost;                                 ##移初用户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

原文地址:http://12183531.blog.51cto.com/12173531/1878572

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!