源码编译方式安装mysql服务 (Centos 6.X)
-
root 用户执行
$ yum install -y autoconf automake imake libxml2-devel expat-devel cmake gcc gcc-c++ libaio libaio-devel bzr bison ncurses5-devel
$ rpm -qa | grep mysql
$ rpm -e --nodeps XXX ----注:(XXX为上一条命令看到的所有条目)
-
普通用户执行
- 配置编译安装信息
$ cmake \
-DCMAKE_INSTALL_PREFIX=/app/mysql \
-DMYSQL_UNIX_ADDR=/app/mysql/conf/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_engine=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/app/mysql/data/mysqldb \
-DMYSQL_TCP_PORT=3306 \
-DENABLE_DOWNLOADS=1
- 编译
$ make
- 安装
$ make install
- 数据库初始化,指定操作系统用户(industry),mysql主目录(/app/mysql 与配置编译安装信息时保持一致),指定数据文件目录(/app/mysql/data/mysqldb)
$ scripts/mysql_install_db --user=industry \
--basedir=/app/mysql \
--datadir=/app/mysql/data/mysqldb
- 将mysql主目录加入环境变量,便于mysql的管理
$ vim ~/.bash_profile (编辑该文件加入下面的路径信息)
PATH=$PATH:/app/mysql/support-files
$ source ~/.bash_profile
- mysql的启动(第一种方式为安全模式启动,可用于忘记登录密码时,使用这种方式启动可修改超级用户密码;第二种方式为mysql/support-files目录下提供的一种mysql管理脚本)
$ bin/mysqld_safe --user=industry & --安全模式后台启动 ---重启步骤一
$ ./mysql.server {start stop status} --mysql 启动 停止 状态
- mysql进入sql终端
$ mysql -h '192.168.3.77' -u root -p
- 授权远程连接并设置连接密码
SQL> use mysql;
SQL> GRANT all PRIVILEGES ON *.* TO 'root'@'192.168.3.77' IDENTIFIED BY 'passwd'; --(其中IP地址可换为‘%’表示所有机器均可使用该密码连接;也可更换为‘localhost’,表示本机连接时的密码)
SQL> flush privileges;
- 修改连接密码
SQL> set password for root@localhost = password('passwd');
SQL> set password for root@'%' = password('passwd');
SQL> flush privileges;