##mysql简单操作###
#在mysql中一般用";"做结尾。(1)yum install mariadb-server -y ##安装软件systemctl start mariadb ##开启服务mysql_secure_installation ##第一次安装mysql,因为刚进入mysql时,是没有密码的,可以可以通过此条>命令对mysql进行操作,增加密码。mysql -u root -predhat ##以超级用户身份进入mysql,密码时redhatSHOW 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 -pEnter 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 密码 redhatGRANT 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.servicemysqld_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用户的密码为加密westosps aux | grep mysql ##查看mysql进程 killall -9 mysqld_safe ##关闭进程ps aux | grep mysqlavahi 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.sockroot 2758 0.0 0.0 112640 940 pts/0 R+ 21:04 0:00 grep --color=auto mysql kill -9 2550 ps aux | grep mysqlavahi 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 mysqlsystemctl 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 changedCREATE TABLE redhat (username varchar(10) not null, password varchar(20) not null, class varchar(10)); ##创建表redhat 表头username(不能为空),password(不能为空),classQuery 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.sqlmysql -uroot -predhat westos < /mnt/my.sql 恢复/mnt/my.sql 到westos库