在Linux下安装MySQL可以通过以下步骤完成,这里以在CentOS系统上安装MySQL 8.0为例进行说明:
cd /etc/yum.repos.d/
mkdir bak
mv *.repo bak/
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
yum clean all
yum repolist all
yum install vim lrzsz net-tools bash-completion -y
查看系统是否已经安装MySQL:
rpm -qa | grep mysql
如果没有返回信息,说明没有安装MySQL,直接进行下一步。
上传并解压MySQL安装包:
rz
tar -xvf mysql-8.0.39-linux-glibc2.28-x86_64.tar.xz
rm -rf mysql-8.0.39-linux-glibc2.28-x86_64.tar.xz
mv mysql-8.0.39-linux-glibc2.28-x86_64 /usr/local/mysql/
创建MySQL用户组和用户:
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
创建数据目录并更改权限:
mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql
chown -R mysql:mysql /usr/local/mysql
修改配置文件:
vim /etc/my.cnf
根据需要配置MySQL的安装路径和其他选项。
初始化数据库:
cd /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
记下输出的临时密码。
启动MySQL服务:
cp /usr/local/mysql/supportfiles/mysql.server /etc/init.d/mysql
service mysql start
修改密码并开启免密登录:
/etc/my.cnf
文件,默认位置在/etc/my.cnf
。service mysql restart
/usr/local/mysql/bin/mysql -u root -p
授权远程访问MySQL(可选):
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_new_password';
FLUSH PRIVILEGES;
请注意,以上步骤可能会因Linux发行版和MySQL版本的不同而有所差异。建议查阅你所使用的Linux发行版的官方文档以获取最准确的信息。如果在安装过程中遇到具体的错误信息,可以根据错误信息进行针对性的解决。