安装
其实根据不同的系统,不同的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安装、基本配置、备份与恢复