linux离线安装mysql
Mysql5.7.34安装
1. 查看系统是否存在mysql残留
Rpm -qa | grep mariadb
查看是否安装mysql
rpm -qa | grep mysql
Yum list install mysql*
1.2使用rpm ,yum进行删除
Rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64(-- nodeps)//删除失败加上 --nodeps
Yum remove mariadb-libs-5.5.56-2.el7.x86_64
1.3删除残留的mysql目录或文件
查询mysql安装目录
whereis mysql
find / -name mysql
删除查询的目录
rm -rf direcroty
删除mysql配置文件
Rm -rf /usr/my.cnf
Rm -rf /root/.mysql_sercret
删除mysql开机自启服务
chkconfig --list | grep -i mysql
chkconfig --del mysqld // 服务名为自己设置的服务名
2.通过XFTP进行远程传送
2.1离线下载:https://dev.mysql.com/downloads/mysql/
2.2通过cd 命令到指定目录进行解压
使用ls 查看文件
使用 tar -zxvf 压缩包名.tar.gz 进行解压
使用mv 移动到指定目录,并重命名为mysql
mv /home/mysql-5.7.34 mysql /usr/local
2.3 创建用户和组
groupadd mysql #添加组
useradd -g mysql # 添加MySQL用户
mysql passwd mysql # 设置mysql密码
2.4创建数据库的数据目录、日志目录和临时目录,就是在mysql安装的目录下创建
# 数据目录 mkdir /usr/local/mysql/data
# 日志目录 mkdir /usr/local/mysql/log
# 临时目录 mkdir /usr/local/mysql/tmp
2.5将mysql-5.7.25目录及子目录的所属用户及组都设置为mysql
chown -R mysql:mysql /usr/local/mysql
在etc目录下创建my.cnf配置文件, 即
touch /etc/my.cnf
使用 vi /etc/my.cnf 或vim /etc/my.cnf 修改其配置文件
[client]
port = 3306
socket = /usr/local/mysql/tmp/mysql.sock
[mysqld]
port = 3306
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
tmpdir = /usr/local/mysql/tmp
socket = /usr/local/mysql/tmp/mysql.sock
lower_case_table_names=1 # 不区分大小写
pid-file = /usr/local/mysql/log/mysql.pid
log_error = /usr/local/mysql/log/error.log
slow_query_log_file = /usr/local/mysql/log/slow.log
初始化数据库
/usr/local/mysql/bin/mysqld --initialize --user=mysql
2.5设置开机自启mysql服务
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
启动服务
service mysqld start
3配置环境变量
vi ~/.bash_profile
加入
export path=$path:/usr/local/mysql/bin #需要改成自己的版本号
然后执行 source ~/.bash_profile
使用 cd /usr/local/mysql/log
使用cat error.log 查看原始密码
找到
登录数据路 mysql -u root -p
输入刚才的密码
重置密码
set password for root@localhost=password("test123");
输入exit,退出mysql,输入刚才设置的密码,安装完成
创建 mysql用户
//创建一个ggsUser用户,密码为123456,此角色可以在所有主机进行登录
CREATE USER 'ggsUser' IDENTIFIED BY '123456';
//赋予用户所有权限
GRANT all ON *.* TO 'ggsUser'@'%';
# 刷新权限 权限更新后刷新才会起作用
FLUSH PRIVILEGES;