解压
tar zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
移动并且重新命名 为mysql 不移动不改名字都行
mv mysql-5.7.35-linux-glibc2.12-x86_64 ../install/mysql
在MySQL文件夹下创建data 目录 (就是你解压后的MySQL目录
mkdir -p data/mysql
更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限
groupadd mysql
useradd -r -g mysql mysql
创建完成用户后 再来
chown -R mysql:mysql /joe/install/mysql/data/mysql
chown -R 755 /joe/install/mysql/
没报错就是成功
顺便找个目录创建一个文件 直接用vim 进去编辑也行 使用 touch 命令也行
vim aaa.cof
或者是
touch aaa.cof
内容
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/joe/install/mysql
datadir=/joe/install/mysql/data/mysql
socket=/tmp/mysql.sock
log-error=/joe/install/mysql/data/mysql/mysql.err
pid-file=/joe/install/mysql/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
wq 保存退出 注意路径啊
接着把这aaa.cof 拷贝并重命名为my.cof 移动到etc目录下
cp aaa.cof /etc/my.cof
接着就是编译 安装 初始化MySQL了
进入bin目录
./mysqld --defaults-file=/etc/my.cnf --basedir=/joe/install/mysql/ --datadir=/joe/install/mysql/data/mysql/ --user=mysql --initialize
查看密码
cat /joe/install/mysql/data/mysql/mysql.err
进入
cd /joe/install/mysql/support-files
将mysql.server放置到/etc/init.d/mysql中
cp mysql.server /etc/init.d/mysql
启动服务
service mysql start
查看MySQL是否启动
ps -ef|grep mysql
进入bin 目录 登录
./mysql -u root -p
修改密码 授权 刷新权限
SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
放开远程登录
use mysql
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;
重新启动
service mysql restart