手记

linux 源码安装MYSQL(5.5.27)详细教程

1.安装所需依赖包

yum -y install make gcc-c++ cmake bison-devel ncurses-devel
2.创建用户

useradd -M -s /sbin/nologin mysql

-M为不创建home目录

3.解压

tar zxvf mysql-5.5.27.tar.gz -C /usr/src/

-C 注定解压文件夹

4.编译安装

cd /usr/src/mysql-5.5.27/
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
make && make install
5.复制配置文件和启动脚本并给与相应权限

cd /usr/local/mysql/
cp support-files/my-medium.cnf ./my.cnf
mv /etc/my.cnf /etc/my.cnf.bak
chown mysql.mysql /usr/local/mysql -R
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
6.初始化配置
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,
这是新版MySQL的配置文件的默认位置!注意:在CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,
如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。
chown -R mysql:mysql /usr/local/mysql
初始化脚本在 /usr/local/mysql/my.cnf 生成了配置文件。需要更改该配置文件的所有者
7.启动MYSQL

/etc/init.d/mysqld start
8.配置开机自启动

chkconfig mysqld on
9.修改ROOT用户密码

/usr/local/mysql/bin/mysqladmin -u root password '123456'

默认ROOT用户为空密码

10.登陆MYSQL

为了方便操作我们需要设置PATH

修改/etc/profile文件,在文件末尾添加

PATH=/usr/local/mysql/bin:$PATH
export PATH
保存文件,运行下面的命令,让配置立即生效

source /etc/profile
登陆
mysql -uroot -p
Enter password:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)

12人推荐
随时随地看视频
慕课网APP