1.下载安装包 解压 换名字,网上一大堆,我下载的是5.7.38 压缩包安装。
tar -zxvf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
2.将mysql-5.7.38-linux-glibc2.12-x86_64重命名为mysql
mv mysql-5.7.38-linux-glibc2.12-x86_64 mysql
3.修改配置文件my.cnf 如果没有 从/etc/my.cnf复制过来,下面是我的my.cnf,data需要自己创建。这里可以看到所有的文件/文件夹都放在了mysql目录下,防止权限给不到/忘记给权限。另外mysql不要放在root目录下(权限问题)
[client]
socket=/home/gzh/mysql/mysql.sock
[mysqld]
lower_case_table_names=1
port=8077
basedir = /home/gzh/mysql
datadir =/home/gzh/mysql/data
socket=/home/gzh/mysql/mysql.sock
pid-file = /home/gzh/mysql/mysql.pid
symbolic-links=0
[mysqld_safe]
log-error=/home/gzh/mysql/mariadb.log
pid-file=/home/gzh/mysql/mariadb.pid
!includedir /etc/my.cnf.d
4.linux命令行创建mysql用户
groupadd mysql
useradd -r -g mysql mysql
5.给权限,过之后可以su mysql切换用户尝试在这个目录下创建文件,确保权限给予成功。
chown mysql:mysql -R /XXXX/mysql
6.mysql的这个文件夹下的server文件需要复制到/etc/init.d/下,最好再改个名字。然后这个文件需要修改三处 有见过不处理这个server文件的,待尝试。
修改
7. 初始化。命令输入后 提示信息最后有个密码要记一下。
bin/mysqld --defaults-file=/home/gzh/mysql/my.cnf --basedir=/home/gzh/mysql --datadir=/home/gzh/mysql/data/ --user=mysql --initialize
8.配置自启动,可忽略
chkconfig --level 345 mysgl3307 .server on
9.启动,启动成功会有success提示
service mysql3308.server start
10.登录mysql
bin/mysql -u root -p -P 8077 -h 127.0.01
成功进入
11.修改密码,设置远程连接
SET PASSWORD = PASSWORD('123456');
use mysql;
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;
12.本地测试连接下