期間報了一萬個錯,快崩潰了,最后終於弄好了,特意記錄一下:
yum -y install ncurses ncurses-devel bison cmake yum install -y gcc gcc-c++ wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.27.tar.gz #mysql5.7源碼安裝需要boost,這個包下載自帶boost mkdir -p /weblogic/mysql/mysql mkdir -p /weblogic/mysql/datadir
以下整段為配置的命令
cmake . -DCMAKE_INSTALL_PREFIX=/weblogic/mysql/mysql -DMYSQL_DATADIR=/weblogic/mysql/datadir -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/my/mysql-5.7.27/boost -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DENABLE_DTRACE=0 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
修改/etc/my.cnf
[mysqld] user=mysql basedir=/weblogic/mysql/mysql datadir=/data/mysql pid-file=/usr/local/mysql/mysql.pid socket=/usr/local/mysql/mysql.sock [mysqld_safe] log-error=/usr/local/mysql/logs/mysqld.log pid-file=/usr/local/mysql/pids/mysqld.pid # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Settings user and group are ignored when systemd is used. # If you need to run mysqld under a different user or group, # customize your systemd unit file for mariadb according to the # instructions in http://fedoraproject.org/wiki/Systemd [client] default-character-set=utf8 socket=/usr/local/mysql/mysql.sock [mysql] default-character-set=utf8 socket=/usr/local/mysql/mysql.sock
創建配置文件中用到的而你系統中沒有的目錄
初始化mysql
./mysqld --initialize --user=mysql --basedir=/weblogic/mysql/mysql --datadir=/data/mysql
這一步執行完mysql會給出一個默認密碼,需要記住

把mysql.server復制到服務列表,並添加執行權限,方便管理
cp /weblogic/mysql/mysql/support-files/mysql.server /etc/init.d/msyqld chmod +x /etc/init.d/msyqld
把mysql的bin目錄添加到環境變量,方便使用
export PATH=/weblogic/mysql/mysql/bin:$PATH添加到/etc/profile最后一行,並且啟用
source /etc/profile
啟動服務
serivce mysqld start
修改密碼
mysqladmin -uroot -p你的初始密碼 password
輸入兩次新密碼后,密碼修改完成
mysql -uroot -p你的新密碼
登錄后,開啟數據庫遠程訪問權限
grant all privileges on *.* to root@'%' identified by "你的mysql密碼";
flush privileges;
之后就可以隨便用了
