MySQL:Linux下MySQL安装

天大地大妈咪最大 提交于 2020-01-21 03:09:10

如果遇到问题,敬请指正,不胜感激!

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的作用

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!