目录
-
一、环境说明及版本说明
Liunx版本:Red Hat
Jdk版本:1.7_80
Mysql版本:mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
-
二、具体安装步骤
1.卸载已安装的mysql
a)查看mysql安装情况
rpm -qa|grep -i mysql
b)移除之前安装的mysql
rpm -ev mysql-xxxxx --nodeps
c)查找残余文件并删除
find / -name mysql
rm -rf xxx
2.开始安装
1st 解压文件并重命名
当前计划安装到 /data/mysql目录。
tar -xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql
2nd 添加用户组及用户
groupadd mysql
useradd -g mysql mysql
3rd 安装
cd /data/mysql
mkdir data
#更改文件夹的权限到mysql用户
chown -R mysql:mysql ./
./bin/mysqld --initialize --user=mysql --basedir=/data/mysql --datadir=/data/mysql/data
初始化到如下图所示的位置,即完成数据库初始化
有个临时密码,可以记录下。
#将mysql/目录下除了data/目录的所有文件,改回root用户所有。
chown -R root .
#mysql用户只需作为mysql/data/目录下所有文件的所有者
chown -R mysql data
4th 复制启动文件并修改文件
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
vi /etc/init.d/mysqld
#修改项:
basedir=/data/mysql/
datadir=/data/mysql/data
port=3306
5th 复制配置文件并修改
cp ./bin/my_print_defaults /usr/bin/
vi /etc/my.cnf
#修改内容
[mysqld]
basedir = /usr/local/mysql-5.7.22
datadir = /usr/local/mysql-5.7.22/data
socket = /tmp/mysql.sock
user = mysql
tmpdir = /tmp
symbolic-links=0
[mysqld_safe]
log-error = /usr/local/mysql-5.7.22/data/error.log
pid-file = /usr/local/mysql-5.7.22/data/mysql.pid
!includedir /etc/my.cnf.d
6th 添加环境变量
vi /etc/profile
#添加mysql路径
export MYSQL_HOME=/data/mysql
export PATH=${MYSQL_HOME}/bin:$PATH
#刷新立即生效
source /etc/profile
7th 启动mysql
service mysqld start
3.问题
如果出现如下图的提示
则在/etc文件夹下,建立my.cnf.d文件夹。
-
三、修改mysql密码及远程连接的用户权限问题
mysql -uroot -p
ALTER USER USER() IDENTIFIED BY '123';
use mysql;
update user set host = '%' where user ='root';
flush privileges;
-
四、Linux忘记密码处理
#停止mysql服务
service mysqld stop
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
mysql -u root
mysql> update user set password=password("newpassword") where user='root';
mysql> flush privileges;
mysql> quit
若提示没有password字段,可以先查看下user表,看看是不是有个auth开头的字段,修改那个字段值为你想要的密码即可。
-
五、Linux下mysql数据库的备份和恢复
1.备份
mysqldump -h主机ip -u用户名 -p密码 数据库名 | gzip > 压缩后文件位置/xxx_backupfile.sql.gz
2.还原
gunzip < xxx_backupfile.sql.gz | mysql -u用户名 -p密码 数据库名
均在mysql的CLI中执行。