Mysql安装
- 安装Mysql
$groupadd mysql # 增加mysql组
$useradd -s /sbin/nologin -g mysql mysql # 增加mysql用户
$cd /usr/local/ # 切换到mysql下载目录
$tar -zxvf mysql-5.7.14-linux-glibc2.5-x86_64 mysql # 解压缩mysql目录
$mkdir -p /data/mysql # 创建mysql数据文件目录
- 初始化Mysql
$cd /usr/local/mysql/bin
$./mysql --defaults-file=/etc/my.cnf\ # 初始化mysql数据库 默认配置文件为 /etc/my.cnf
--basedir=/usr/local/mysql/\ # mysql的安装路径
--datadir=/data/mysql/\ # mysql的数据文件路径
--user=mysql --initialize # mysql系统用户
注意:
如果加上 --initialize 参数则会生成一个临时数据库登录密码(/data/mysql/error.log
如果加上 --initialize-insecure 参数, 代表无密码进入
- 进入Mysql后, 设置登录密码
mysql> SET PASSWORD='123456';
mysql> ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
mysql> FLUSH PRIVILEGES;
Mysql数据库密码丢失
- 查看Mysql进程号, 停止Mysql运行
$ps -ef | grep mysql
$kill -9 mysql进程ID mysql组ID
- 加跳过权限表参数, 重启数据库
$./mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables &
$./mysql
- 修改数据库管理员密码
mysql >USE mysql;
mysql >UPDATE user SET authentication_string=PASSWORD('123456') WHERE user='root';
mysql >FLUSH PRIVILEGES;