导言:本文主要记录MySQL在Linux服务器上安装时,一些关键操作和步骤。
安装
- RPM
优点:简单
缺点:不灵活,缺少个性化设置 - 二进制
优点:优化版本
缺点:安装比RPM麻烦 - 源代码
优点:个性化
缺点:需要知道如何构建
# 创建必要的组和拥有者
groupadd mysql
useradd -g mysql mysql
# 下载解压
cd /usr/src
gunzip < /usr/src/mysql-VERSION.tar.gz | tar xvf -
cd mysql-VERSION
# 配置,生成并安装
./configure --prefix=/usr/local/mysql [other-configuration-flags]
make
make install
# 将MySQL配置文件(my.cnf)复制到其典型位置,并设置其所有关系
cp support-files/my-medium.cnf /etc/my.cnf
chown -R mysql .
chgrp -R mysql .
# 安装MySQL数据库
scripts/mysql_install_db --user=mysql
# 更新安装权限
chown -R root .
chown -R mysql data
设置MySQL管理员密码
默认情况下,root用户的密码为空,在安装完成后需要立刻设置root密码。
mysql -u root mysql
进入MySQL客户端,执行以下命令来改变root用户的密码。
mysql> SET PASSWORD FOR root@localhost=PASSWORD('secret');
启动和停止MySQL
MySQL服务器守护进程通过位于INSTALL-DIR/bin目录的一个程序来控制。
- 在Linux中启动MySQL
负责启动MySQL守护进程的脚本名为mysqld_safe
,位于INSTALL-DIR/bin目录。此脚本只能由拥有足够执行权限的用户执行,一般为root或mysql组的成员。mysqld_safe脚本实际上是包装mysqld服务器守护进程的包装器,提供了直接调用mysqld所没有的特性,如运行时日志和出现错误时的自动重启。
./bin/mysqld_safe --user=mysql &
- 在Linux中停止MySQL
虽然MySQL服务器守护进程只能由拥有必要文件系统权限的用户启动,却可以由拥有MySQL权限数据库中指定的适当权限的用户停止。此权限一般只留给MySQL root用户(注意,不要和操作系统的root用户混淆)。
mysqladmin -u root -p shutdown
Enter password: ******