在CentOS上安装MySQL数据库的步骤如下:
更新系统软件包:
sudo yum update -y
安装必要的依赖包:
sudo yum install -y autoconf automake bison binutils bzip2 bzip2-dev ccache chrpath coreutils cyrus-sasl Cyrus SASL development gawk gcc gcc-c++ glib-networking glib-networking-dev glib2.0-dev grep libaio libaio-dev libasound2 libattr libattr-dev libgcrypt libgcrypt11-dev libgdbm libgdbm-dev libglib2.0-dev libgnutls libgnutls-dev libicu libicu-dev libjpeg libjpeg-dev libncurses libncurses5-dev libnettle libnettle-dev libpam libpam-dev libssl libssl-dev libsystemd libsystemd-dev libtiff libtiff-dev libtool libxml2 libxml2-dev libxslt libxslt-dev make net-tools patch python python2 python2-pip python3 python3-pip readline readline-dev sqlite sqlite-devel xz xz-utils zlib zlib-devel
下载MySQL安装包: 从MySQL官方网站下载适合CentOS的MySQL安装包,例如MySQL 8.0社区版。
解压安装包:
sudo tar -xzvf mysql-8.0.23-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
创建MySQL用户和组:
sudo groupadd mysql sudo useradd -r -g mysql mysql
设置MySQL安装目录权限:
sudo chown -R mysql:mysql /usr/local/mysql
初始化MySQL数据库:
cd /usr/local/mysql/bin sudo ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
配置MySQL: 将/usr/local/mysql/support-files/my-default.cnf
文件复制到/etc/
目录,并重命名为my.cnf
:
sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
安装MySQL服务: 创建MySQL服务的系统启动脚本:
sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
设置MySQL服务为开机自启:
sudo chkconfig mysqld on
启动MySQL服务:
sudo systemctl start mysqld
设置MySQL开机启动:
sudo systemctl enable mysqld
获取临时密码: 安装完成后,系统会生成一个临时密码,可以通过以下命令获取这个临时密码:
sudo grep 'temporary password' /var/log/mysqld.log
修改MySQL的root密码: 使用上一步获得的临时密码登录MySQL:
mysql -u root -p
修改root用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
配置远程访问(可选): 如果需要允许远程访问MySQL服务器,需要进行额外的配置:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword'; FLUSH PRIVILEGES;
修改MySQL配置文件以允许远程连接:
sudo vi /etc/my.cnf
找到bind-address
这一行,将其值改为0.0.0.0
或者注释掉这一行:
# bind-address = 0.0.0.0
重启MySQL服务:
sudo systemctl restart mysqld
登录MySQL: 使用新设置的root密码登录MySQL:
mysql -u root -p
创建数据库和用户: 创建一个新的数据库:
CREATE DATABASE new_database_name;
创建用户并授予数据库访问权限:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'UserPassword'; GRANT ALL PRIVILEGES ON new_database_name.* TO 'username'@'localhost'; FLUSH PRIVILEGES;
以上步骤完成后,你就成功在CentOS上安装并配置了MySQL数据库。你可以通过连接到MySQL服务器并使用相应的用户名和密码来管理和使用数据库。