目录
下载mysql安装包
mysql下载链接:MySQL :: Download MySQL Community Server
通过工具xftp上传mysql安装包
通过工具xshell解压mysql安装包
tar -xvf /data/mysql/mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz -C /data/mysql
添加mysql用户组
groupadd mysql
useradd mysql -g mysql -r -M
初始化mysql配置信息
自定义mysql配置信息文件my.cnf
[mysqld]
#skip-grant-tables
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/data/mysql/mysql-8.0.27-linux-glibc2.12-x86_64/
datadir=/data/mysql/mysql-8.0.27-linux-glibc2.12-x86_64/data/
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql-8.0.27-linux-glibc2.12-x86_64/data/mysql.err
pid-file=/data/mysql/mysql-8.0.27-linux-glibc2.12-x86_64/data/mysql.pid
character_set_server=utf8mb4
cd /data/mysql/mysql-8.0.27-linux-glibc2.12-x86_64/bin
./mysqld --defaults-file=/data/mysql/mysql-8.0.27-linux-glibc2.12-x86_64/my.cnf --basedir=/data/mysql/mysql-8.0.27-linux-glibc2.12-x86_64/ --datadir=/data/mysql/mysql-8.0.27-linux-glibc2.12-x86_64/data/ --user=mysql --initialize
启动mysql服务
因为basedir和datadir都是自定义的,并非默认路径,所以需要修改服务启动文件mysql.server
basedir="/data/mysql/mysql-8.0.27-linux-glibc2.12-x86_64/"
datadir="/data/mysql/mysql-8.0.27-linux-glibc2.12-x86_64/data/"
cp /data/mysql/mysql-8.0.27-linux-glibc2.12-x86_64/support-files/mysql.server /etc/init.d/mysql
service mysql start
修改默认账号root的密码
mysql安装结束后,会默认为localhost本地账号root随机生成一个密码,在文件mysql.err可以找到
cat /data/mysql/mysql-8.0.27-linux-glibc2.12-x86_64/data/mysql.err
cd /data/mysql/mysql-8.0.27-linux-glibc2.12-x86_64/bin
./mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;
修改账号root的密码后,如果需要远程连接数据库,则需要开放host限制
use mysql
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;