以下是详细的Linux下编译安装MySQL 5.5的攻略:
准备工作
- 确保系统中已经安装了必要的依赖项,包括
cmake
和gcc
。如果没有安装,请使用以下命令安装:
sudo apt-get install cmake gcc
- 下载并解压MySQL的源代码,可以从官网下载。解压后的文件夹名称为
mysql-5.5.**
,其中**代表版本号。
编译并安装
- 进入解压文件夹,使用以下命令编译MySQL 5.5:
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all
解释一下上述命令中的参数:
-DCMAKE_INSTALL_PREFIX
: MySQL安装路径,默认为/usr/local/mysql
-DMYSQL_DATADIR
: MySQL数据存储路径,默认为/usr/local/mysql/data
-DSYSCONFDIR
: MySQL配置文件路径,默认为/etc
-DWITH_INNOBASE_STORAGE_ENGINE=1
: 安装InnoDB存储引擎-DWITH_MYISAM_STORAGE_ENGINE=1
: 安装MyISAM存储引擎-DWITH_ARCHIVE_STORAGE_ENGINE=1
: 安装Archive存储引擎-DWITH_BLACKHOLE_STORAGE_ENGINE=1
: 安装Blackhole存储引擎-DENABLED_LOCAL_INFILE=1
: 允许使用LOAD DATA LOCAL INFILE
命令-DDEFAULT_CHARSET=utf8
: 默认字符集为utf8-DDEFAULT_COLLATION=utf8_general_ci
: 默认排序规则为utf8_general_ci-
-DEXTRA_CHARSETS=all
: 安装所有可用的字符集 -
编译并安装MySQL 5.5:
make && sudo make install
注意:make
命令可能需要一些时间,具体时间取决于系统配置和MySQL版本。
- 创建MySQL用户和组,并设置目录权限:
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
sudo chown -R mysql:mysql /usr/local/mysql
- 初始化MySQL数据目录:
sudo /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
- 启动MySQL服务:
sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &
这会启动MySQL服务,并将守护进程移至后台运行。
- 连接MySQL服务器并设置root账户密码:
/usr/local/mysql/bin/mysqladmin -u root password 'newpassword'
至此,MySQL 5.5已经安装并启动成功。
示例说明
以下是两个Mysql 5.5的示例应用说明:
示例1:新建数据库
- 使用以下命令连接MySQL服务器:
/usr/local/mysql/bin/mysql -u root -p
然后输入安装过程中设置的root账户密码。
- 执行以下命令创建新数据库:
CREATE DATABASE db_name;
其中db_name
是要创建的数据库名称。
示例2:创建新用户并授权
- 使用以下命令连接MySQL服务器:
/usr/local/mysql/bin/mysql -u root -p
然后输入安装过程中设置的root账户密码。
- 执行以下命令创建新用户:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
其中newuser
和password
分别为新用户的名称和密码。
- 执行以下命令授权新用户:
GRANT ALL PRIVILEGES ON db_name.* TO 'newuser'@'localhost';
其中db_name
为要授权的数据库名称。
以上就是关于Linux下编译安装MySQL 5.5的简单步骤和示例应用的详细说明了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下编译安装Mysql 5.5的简单步骤 - Python技术站