Mysql解压版安装
-- 解压下载好的mysql文件
tar -zxvf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz
-- 再移动并重命名一下(移动到/usr/local/下重命名为mysql)
mv mysql-5.7.32-linux-glibc2.12-x86_64 /usr/local/mysql
-- 创建mysql用户组和用户并修改权限
groupadd mysql
useradd -r -g mysql mysql
--创建数据目录并赋予权限
mkdir -p /data/mysql #创建目录
chown mysql:mysql -R /data/mysql #赋予权限
--配置my.cnf文件
vi /etc/my.cnf
-- 将一下内容复制到my.cnf文件中
[mysqld]
#bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
lower_case_table_names=1
-- 进入mysql的bin目录
cd /usr/local/mysql/bin/
-- 初始化MySQL
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
-- 查看密码,保留好mysql的默认密码
cat /data/mysql/mysql.err
-- 先将mysql.server放置到/etc/init.d/mysql中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
--启动安装好的MySQL
service mysql start
-- 此过程可能会产生报错 mysqld_safe error: log-error set to /var/log/mariadb/mariadb.log
-- 是因为没有路径也没有权限,所以创建此路径并授权给mysql用户
mkdir /var/log/mariadb
touch /var/log/mariadb/mariadb.log
# 用户组及用户
chown -R mysql:mysql /var/log/mariadb/
/usr/local/mysql/support-files/mysql.server start
-- 查看mysql是否启动成功
ps -ef|grep mysql
-- 登录mysql #在MySQL的bin目录下
./mysql -u root -p
-- 输入刚才记录的密码,即登陆成功
-- 修改MySQL的密码为 '123456'
set password for 'root'@'localhost'=password('123456');
-- 授权
use mysql; #访问mysql库
update user set host = '%' where user = 'root'; #使root能再任何host访问
FLUSH PRIVILEGES; #刷新
-- 退出mysql界面
quit;
-- 停止MySQL服务
service mysql stop
-- 使用修改后的密码进行登录。