MySQL数据库快速部署实践
安装配置mysql
更新yum源
rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
安装mysql
yum -y install mysql-community-server --nogpgcheck
出现Complete!即为安装成功,查看mysql版本
mysql -V
启动mysql服务
systemctl start mysqld
设置mysql开机自动启动
systemctl enable mysqld
配置mysql的root密码,先获取初始密码
grep 'temporary password' /var/log/mysqld.log
后面的就是密码
先用root用户登录数据库
mysql -uroot -p
输入密码后,先修改密码强度
set global validate_password_policy=0; #修改密码安全策略为低(只校验密码长度,至少8位)。
再修改密码为12345678
语句解析:alter表示修改,user表示用户
ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';
授予root用户远程管理权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678';
输入exit退出数据库。
让root用户登录数据库,-u后面跟的用户名,-p后面跟的密码
mysql -uroot -p12345678
创建test数据库
create database test;
查看当前数据库列表
show databases;
先连接mysql数据库
use mysql;
查看数据库的表
show tables;
退出mysql
exit
返回linux页面
将名为test的数据库备份到当前目录的test.sql,输入密码.
mysqldump表示导入或导出数据库,test表示要备份库的名字,>表示重定向,test.sql是备份的名字
mysqldump -uroot -p test >test.sql
输入ll查看备份文件,完成备份。
ll
出现的错误
返回linux页面,将test.sql导入数据库
mysql -uroot -p -Dtest<test.sql
另一种导入方法。
进入数据库
mysql -uroot -p12345678
连接数据库test
use test;
将test.sql导入数据库test,全部为query ok导入成功
source /root/test.sql;
常用的sql语句
- 登录mysql并且连接到test数据库
mysql -uroot -p12345678
use test;
- 创建表test1,表里有两列id跟name,id的数据类型为int,name的数据类型为char,长度为20
create table test1 (id int,name char(20));
语法:CREATE TABLE 表名称 (列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,....);
- 插入数据,插入表test1,插入的值为:id=1,name="zhangsan"。因为name是char类型的,所以插入的时候,值要用双引号。
insert into test1 values(1,"zhangsan");
语法:INSERT INTO 表名称 VALUES (值1, 值2,....);
- 查看数据,表示查看表test1的全部信息
select * from test1;
语法1:SELECT * FROM 表名称; //查询表中的所有列的数据信息
语法2:SELECT 列名称 FROM 表名称; //查询表中的指定列的数据信息
- 更新。更新表test1的数据,将id为1的名字改为lisi。set后面加要修改的东西,where后面加条件
update test1 set name = "lisi" where id =1;
select * from test1;
语法:UPDATE 表名称 SET 列名 = 值 WHERE 表名称 = 值;
- 删除。from后面跟表名test1,where后面跟条件
delete from test1 where id =1;
select * from test1;
语法:DELETE FROM 表名称 WHERE 列名称 = 值;
- 删除表:drop表示删除,后面跟表名
drop table test1;
show tables;
语法:DROP TABLE 表名称
- 删除数据库
drop database test;
show databases;
语法:DROP DATABASE 数据库名称