一.Mysql安装
1.安装Mysql
-- 创建mysql组
shell >groupadd mysql
-- 创建mysql用户
shell >useradd -s /sbin/nologin -g mysql mysql
-- 进入到下载的mysql安装包目录
shell >cd /usr/local/
-- 解压缩mysql安装包
shell >tar -zxvf mysql-5.7.14-linux-glibc2.5-x86_64 mysql
-- 创建存放mysql数据文件的目录
shell >mkdir -p /data/mysql
2.初始化Mysql
shell >cd /usr/local/mysql/bin/ -- 进入mysql安装路径下的bin目录
shell >./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 参数, 代表无密码进入
3.进入Mysql后, 设置登录密码
mysql >SET PASSWORD='123456';
mysql >ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
mysql >FLUSH PRIVILEGES;
二.Mysql数据库密码丢失
1.查看Mysql进程号, 停止Mysql运行
shell >ps -ef | grep mysql
shell >kill -9 mysql进程ID mysql组ID
2.加跳过权限表参数, 重启数据库
shell >./mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables &
shell >./mysql
3.修改数据库管理员密码
mysql >USE mysql;
mysql >UPDATE user SET authentication_string=PASSWORD('123456') WHERE user='root';
mysql >FLUSH PRIVILEGES;
网友评论