到mysql 官网 https://dev.mysql.com/downloads/mysql/ 下载安装包
mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz,用工具上传到linux服务器上
1、进入压缩包存放目录
[root@localhost ~]# cd /usr/local
2、解压压缩包
[root@localhost local]# tar -xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
3、修改文件夹名字
将解压后的文件夹修改名字,文件夹名字改为mysql
[root@localhost local]mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql
4、检查并创建用户和用户组
[root@localhost local]# cat /etc/group | grep mysql
[root@localhost local]# cat /etc/passwd |grep mysql
[root@localhost local]# groupadd mysql
[root@localhost local]# useradd -r -g mysql mysql
5、创建data文件夹
某个版本之后就没有data文件夹了
[root@localhost local]mkdir /usr/local/mysql/data
6.修改mysql根目录用户权限
进入刚才重命名后的mysql文件夹执行修改权限命令
cd mysql
chown -R mysql .
chgrp -R mysql .
或者
cd mysql
chown -R mysql:mysql ./
7、安装并初始化(重要)
[root@localhost local]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
datadir就是安装路径,basedir就是根目录
执行完上面之后,最后一行会有默认生成的密码,记下来
如果报错的话,就查看是否安装了libaio.so.1 ,若没有运行 yum install libaio 安装,中间是否同意,输入y回车即可
8、然后修改下权限,把除了data外的所有mysql文件的权限都设置为root
chown -R root .
chown -R mysql data
9、复制配置文件 my-default.cnf 将该文件复制到/etc下,并改名
cp support-files/my-default.cnf /etc/my.cnf
如果这俩个目录下没有这俩个文件,就新建一个
附上my.cnf
[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
# 取消密码验证
skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# skip-grant-tables
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
注意datadir 与 basedir对应路径不要写错,如果你的socket指向的地址不在tmp中,请在my.cnf中加上[client] socket=自己temp的路径 例如 [client] socket=/home/mysql/tmp/mysql.sock,否在在登入时会报错误
10、启动和关闭mysql
#/etc/init.d/mysql start 或者 serivce mysql start 或者 ./bin/mysqld_safe&
#/etc/init.d/mysql stop 或者 service mysql stop 或者 ./bin/mysqladmin -u root -p shutdown
输入bg 后台运行,然后再运行ps -ef|grep mysql
检查可以看到mysql已经启动了
11、连接mysql
首次登录,密码就是上面自动生成那个,输入然后回车就可以啦
12、开启远程访问
use mysql;
update user set host = ‘%’ where user = ‘root’;
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> update user set host = ‘%’ where user = ‘root’;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select host, user from user;
+———–+—————+
| host | user |
+———–+—————+
| % | root |
| localhost | mysql.session |
| localhost | mysql.sys |
+———–+—————+
3 rows in set (0.00 sec)
13、重启生效
14、尝试远程连接
首次远程连接,用户名root,密码还是自动生成那个,输入之后会弹出框修改,直接修改成新的密码就可以啦
参考博客: https://blog.csdn.net/yeyinglingfeng/article/details/80665083
https://blog.csdn.net/qq_30000313/article/details/85333971