在CentOS上源码安装MySQL,可以按照以下步骤进行操作:
下载MySQL源码包 在MySQL官方网站上下载最新的MySQL源码包,下载地址为:https://dev.mysql.com/downloads/mysql/
安装编译MySQL所需的依赖包 使用以下命令安装编译MySQL所需的依赖包:
sudo yum install gcc gcc-c++ cmake ncurses-devel
解压源码包 使用以下命令解压MySQL源码包:
tar -zxvf mysql-xxx.tar.gz
创建MySQL安装目录 使用以下命令创建MySQL安装目录:
sudo mkdir /usr/local/mysql
编译MySQL源码 进入MySQL源码目录,执行以下命令编译MySQL源码:
cd mysql-xxx
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
make
sudo make install
创建MySQL配置文件 使用以下命令创建MySQL配置文件:
sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
初始化MySQL数据库 使用以下命令初始化MySQL数据库:
sudo /usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql
启动MySQL服务 使用以下命令启动MySQL服务:
sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &
设置MySQL环境变量 编辑/etc/profile文件,添加以下内容:
export PATH=$PATH:/usr/local/mysql/bin
重启系统或执行source命令使环境变量生效:
source /etc/profile
安装问题解决:
安全优化:
修改MySQL的root用户密码:使用以下命令登录MySQL并修改密码:
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
禁止root用户远程登录:编辑/etc/my.cnf文件,在[mysqld]下添加以下配置:
skip-networking
bind-address = 127.0.0.1
创建新的MySQL用户并限制权限:使用以下命令登录MySQL并创建新用户:
mysql -u root -p
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';
GRANT SELECT, INSERT, UPDATE, DELETE ON database.* TO 'new_user'@'localhost';
FLUSH PRIVILEGES;
定期备份数据库:使用mysqldump命令定期备份数据库,可以将备份文件保存在安全的位置。
请注意,源码安装MySQL需要一定的技术知识和经验,如果您不熟悉Linux系统和MySQL,建议使用包管理工具安装MySQL,如yum或apt-get。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站