mysql安装、基本配置、备份与恢复

安装

其实根据不同的系统,不同的mysql版本,安装的基本命令略有差异。以ubuntu系统、mysql5.7为例。

sudo apt  -y  install  mysql-server  mysql-client

一般安装过程中会有交互提示,需要你设置初始用户和密码等。

mysql服务一般情况下配置文件路径:/etc/mysql/

mysql服务一般情况下日志文件路径:/var/log/mysql/

排查问题的时候可以查看这两个路径下的对应文件,了解配置和出现问题。

启停服务

systemctl  start|stop|status|reload   mysqld
service  mysql.service   start|stop|status|reload

修改密码

初始化登陆mysql后执行如下sql:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
-- 或者
set password for'root'@'localhost'=password('MyNewPass4!');

如果修改密码的过程出现问题,则需要根据需求调整mysql用户密码配置相关,例如:

执行如下sql,则会出现如下报错。

mysql>  ALTER USERUSER() IDENTIFIED BY '12345678';
ERROR 1819 (HY000): Your password does not satisfy thecurrent policy requirements

此时我们需要了解mysql的用户密码配置策略相关:

Policy  TestsPerformed

0 or LOW    Length

1 or MEDIUM     Length;numeric, lowercase/uppercase, and special characters

2 or STRONG       Length;numeric, lowercase/uppercase, and special characters; dictionary file

默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。

有时候,只是为了自己测试,不想密码设置得那么复杂,譬如说,我只想设置root的密码为123456。

必须修改两个全局参数:

首先,修改validate_password_policy参数的值

set global validate_password_policy=0;

-- Query OK, 0 rows affected (0.00 sec)

这样,判断密码的标准就基于密码的长度了。这个由validate_password_length参数来决定,这个参数的修改就不再这里赘述了。

备份

备份我们一般使用mysqldump命令,关于这个命令,你可以在安装mysql后执行,帮助手册,进行查询:

mysqldump   --help
# ......
#Dumping structure and contents of MySQL databases and tables.
#Usage: mysqldump [OPTIONS] database [tables]
#OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
#OR     mysqldump [OPTIONS] --all-databases [OPTIONS]

#Default options are read from the following files in the given order:
#/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf 
#The following groups are read: mysqldump client
#The following options may be given as the first argument:

一般我们备份数据库分为这么两种情况:

备份指定数据库的结构和数据

#/usr/local/mysql/bin/  
mysqldump -uroot   abc   > abc.sql
# 备份数据库abc中的表结构和数据

备份表结构:

#/usr/local/mysql/bin/
mysqldump -uroot  -d abc > abc.sql
# 参数说明: -d, --no-data       No row information.

个人认为:备份数据库的时候,有必要根据“粒度”进行细分,备份到对应文件。

恢复

恢复数据一般也有两种方法:

第一种方法:终端导入sql脚本

我们先建一个空数据库,来做示例:

create database abc;

导入数据库

(1)选择数据库

use abc;

(2)设置数据库编码

set names utf8;

(3)导入数据(注意sql文件的路径)

source /home/abc/abc.sql;

第二种方法:使用mysql命令

# mysql -u用户名 -p密码数据库名 < 数据库名.sql
mysql -uroot  abc < abc.sql


版权声明:除特别注明外,本站所有文章均为王晨曦个人站点原创

转载请注明:出处来自王晨曦个人站点 » mysql安装、基本配置、备份与恢复

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注