源码编译方式安装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;

原文地址:https://www.cnblogs.com/xyarn/p/9778215.html