本文共 1795 字,大约阅读时间需要 5 分钟。
今天,我成功在我的CentOS服务器上安装了MySQL数据库。以下是我详细的安装步骤和思考过程:
首先,我从MySQL官方网站下载对应的Linux版本tar包:
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
我将tar球解压到指定目录,并将其重命名:
tar -xvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gzmv mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mv /usr/local/mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql
创建数据目录并设置权限:
mkdir -p /usr/local/mysql/data
创建用户和用户组并更改目录权限:
groupadd mysqluseradd -g mysql mysqlchown -R mysql:mysql /usr/local/mysql
由于mysql_install_db
已弃用,我决定使用mysqld --initialize
替代:
mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
如果遇到libnuma.so.1
错误,安装numactl
:
yum -y install numactl
然后继续初始化数据库:
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
编辑/etc/my.cnf
,确保以下配置:
[mysqld]datadir=/usr/local/mysql/databasedir=/usr/local/mysqlsocket=/tmp/mysql.sockuser=mysqlport=3306character-set-server=utf8skip-grant-tablessymbolic-links=0
将MySQL添加到初始化配置文件,并开机自启:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqlchkconfig mysql on
启动服务:
service mysql start
登录并设置root用户密码:
/usr/local/mysql/bin/mysql -u root -p
修改密码:
use mysql;update user set authentication_string=password('yourpassword') where user='root';flush privileges;exit;
删除skip-grant-tables
:
sed -i /etc/my.cnf -e 's/skip-grant-tables/# Disabling symbolic-links is recommended...'
允许root用户远程访问:
/usr/local/mysql/bin/mysql -u root -puse mysql;update user set host='%';flush privileges;exit;
添加到usr/bin:
ln -s /usr/local/mysql/bin/mysql /usr/bin
开启服务:
chkconfig mysql on
通过以上步骤,我成功安装了MySQL数据库,并完成了必要的配置和设置。接下来,我将根据这些经验对安装过程进行优化,以确保服务器运行更加稳定和高效。
转载地址:http://tuzfk.baihongyu.com/