如果遇到问题,敬请指正,不胜感激!
Linux下MySQL安装步骤
1. 下载安装包
下载地址:https://dev.mysql.com/downloads/mysql/
按照需要选择版本
2. 安装前检查
系统是否安装自带mysql
# 检查命令
rpm -qa | grep mysql
# 卸载命令
rpm -e mysql..... // 普通删除
rpm -e --nodes mysql-libs.... // 普通删除无法删除,可使用强力删除
系统是否存在 mariadb 数据库
rpm -qa | grep mariadb
# 如果有,则卸载
rpm -e --nodeps mariadb-libs......
3. 正式安装
上传安装包
看个人采用什么方式上传,我用的xshell, 使用sftp命令put到/home/software目录下面。
也可以采用winscp。
解压安装包
cp /home/software/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz /home/install/
cd /home/install
tar -xzf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.25-linux-glibc2.12-x86_64 mysql-5.7.25
建立用户与用户组
这里如果是自己用,可以不单独创建用户。参考[2] 中的见解,这里是为了保证安全性的。
检查是否存在用户
# 查看用户组是否存在
cat /etc/group | grep mysql
# 查看用户是否存在
cat /etc/passwd | grep mysql
如果没有的话,创建一个mysql用户
groupadd mysql
# -r:表示创建一个系统账号 -g:组id
useradd -r -g mysql mysql
改变mysql所属者
chown -R mysql.mysql /home/install/mysql-5.7.25/
配置文件
在/home/install/mysql-5.7.25/support-files下新建文件my_default.cnf,配置如下
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
basedir = /home/install/mysql-5.7.25
datadir = /home/data/mysql
port = 3306
socket = /tmp/mysql.sock
character-set-server=utf8
log-error = /home/data/mysql/mysqld.log
pid-file = /home/data/mysql/mysqld.pid
拷贝配置文件
cp /home/install/mysql-5.7.25/support-files/my_default.cnf /etc/my.cnf
初始化MySQL
cd /home/install/mysql-5.7.25/
./bin/mysqld --initialize --user=mysql --basedir=/home/install/mysql-5.7.25/ --datadir=/home/data/mysql/
查看日志获取临时密码
vim /home/data/mysql/mysqld.log
# 密码如下
2020-01-19T17:54:13.737037Z 1 [Note] A temporary password is generated for root@localhost: hQHIyU8Q*oQE
启动脚本放到开机初始化目录
cp /home/install/mysql-5.7.25/support-files/mysql.server /etc/init.d/mysql
启动MySQL
service mysql start
登录mysql并修改密码
[root@localhost /]# cd /home/install/mysql-5.7.25/
[root@localhost mysql-5.7.25]# bin/mysql -u root -p
Enter password:
mysql> set password=password('123456') ;
Query OK, 0 rows affected, 1 warning (0.00 sec)
# 这里的使用root@'%'设置了远程访问权限
mysql> grant all privileges on *.* to root@'%' identified by '123456';
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql>
重启服务
service mysql restart
测试连接
我使用datagrip连接MySQL数据库,可以正常连接。
4.安装问题及解决方案
5. 参考
[1]. linux下安装mysql-5.7.25详细步骤
[2]. 在linux中,安装mysql,并创建用户组mysql的作用
来源:CSDN
作者:IshareU
链接:https://blog.csdn.net/shelterU/article/details/104047640