linux安装mysql
下载mysql的包
地址:https://downloads.mysql.com/archives/community/
建议版本为5.***
操作系统为Linux-Generic
版本名要近似
使用xftp传输
建议在**/usr/local**然后解压:
tar -zxvf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
修改解压后的名称:
mv mysql-5.7.38-linux-glibc2.12-x86_64 mysql
删除压缩包:
rm mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
创建mysql用户组和mysql用户
groupadd mysql && useradd -r -g mysql mysql
创建data目录
mkdir -p /data/mysql
赋予用户mysql权限
chown mysql:mysql -R /data/mysql
使用vim修改配置文件:
vim /etc/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
进入/usr/local/mysql/bin目录,然后进行初始化
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
查看初始随机密码:
cat /data/mysql/mysql.err
最后一排的最后面,有一个冒号之后就是随机密码,把随机密码记下来,
我的随机密码是 tte%LkAx;8l,
把mysql.server 放入/etc/init.d/mysql里
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
启动mysql
service mysql start
登录mysql
/usr/local/mysql/bin/mysql -u root -p
然后输入刚刚的随机密码
登录成功
修改密码:
set password=password('148963');
设置密码不过期:
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
刷新:
FLUSH PRIVILEGES;
允许远程链接(可以在其他主机使用root权限):
use mysql
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;