標籤:遠程 ble read pre initial 沒有 重新整理 分享 sof
一、源碼安裝
1、經典的原始碼安裝三步曲:
1、編譯前的配置
./configure
2、編譯
make
3、安裝
make install
2、原始碼軟體安裝步驟:
1、下載軟體包
2、校正軟體包
3、解包
4、進入解包得到的目錄
5、認真閱讀README和INSTALL檔案
6、按照README或者INSTALL檔案中的安裝步驟進行安裝
實驗環境搭建:
1、basic server安裝選項
2、配置磁碟80G,swap 1024M,其他分配給/分區
3、安裝完成以後,配置網路
主機名稱字、IP地址、/etc/hosts、預設閘道
4、關閉selinux、iptables
5、配置yum
6、配置secureCRT登入,hostonly或者橋接網路
二、源碼安裝MySQL 5.7
shell> pwd #mysql的安裝目錄
/usr/local/mysql
1、編譯安裝mysql前
shell> yum install -y gcc,gcc-c++,make,ncurses-devel #編譯環境
2、編譯安裝cmake
shell> tar xf cmake-3.6.2.tar.gz -C /usr/local/src/
shell> cd /usr/local/src/cmake-3.6.2/
shell> ./bootstrap
shell> make
shell> make install
3、上傳boost_1_59_0.tar.gz到linux上,例如上傳到/usr/local/src
4、編譯安裝mysql
shell> groupadd mysql
shell> useradd -r -g mysql -s /bin/false mysql
shell> tar xf mysql-5.7.14.tar.gz -C /usr/local/src/
shell> cd /usr/local/src/mysql-5.7.14
shell> cmake . -DWITH_BOOST=/usr/local/src #boost_1_59_0.tar.gz存放在"/usr/local/src"
shell> make
shell> make install
shell> cd /usr/local/mysql
shell> /usr/local/mysql/bin/mysqld --initialize --datadir=/mydata --user=mysql #mysql初始化,產生一些mysql的系統庫,只需做一次
5、修改mysql的設定檔
shell> vim /etc/my.cnf
[mysqld]datadir=/mydata //修改成上一步初始化指定的datadiruser=mysqlsocket=/var/lib/mysql/mysql.sock//此為預設指定//在datadir下產生mysql.sock,該檔案是在mysql啟動的時候,自動建立。mysql在停止的時候會自動刪除該檔案。修改的話:socket=/mydata/mysql.sock[mysqld_safe]log-error=/var/log/mysqld.logpid-file=/mydata/mysqld.pid //在datadir下產生mysql.pid
6、啟動mysql
shell> cd /usr/local/mysql
shell> bin/mysqld_safe --user=mysql &
7、檢查mysql是否啟動成功
shell> netstat -an | grep :3306
tcp 0 0 :::3306 :::* LISTEN
8、登入mysql
shell> /usr/local/mysql/bin/mysql -uroot -p -S /var/lib/mysql/mysql.sock
#-S 指定sock檔案,可以通過ps進程查看mysql的sock檔案
9、破解mysql密碼
1、停止mysql:kill
2、shell> vim /etc/my.cnf
增加skip-grant-tables
3、啟動mysql服務
4、登入mysql
shell> mysql -uroot -p -S /mydata/mysql.sock #跳過密碼啟動,可以直接斷行符號進入
5、載入授權表
mysql> flush privileges;
6、修改mysql庫中 的使用者密碼
mysql> use mysql;
mysql> alter user ‘root‘@‘localhost‘ identified by ‘密碼(自訂)‘;
7、停止mysql
mysql> shutdown;
8、shell> vim /etc/my.cnf
注釋skip-grant-tables
9、啟動mysql服務
10、mysql的關機
1、非正常:殺進程 kill -9 PID PPID
2、正常:mysql> shutdown; 或者 mysql> quit;
三、源碼安裝MySQL 5.6
1、shell> yum install gcc gcc-c++ ncurses-devel bison
2、shell> yum install cmake readline-devel
3、建立使用者和組
shell> groupadd mysql
shell> useradd -r -g mysql mysql
4、mkdir -p /usr/local/mysql/data
5、chown -R mysql:mysql /usr/local/mysql/
6、tar zxvf mysql-5.6.29.tar.gz
7、shell> mkdir project ; cd project/
shell> pwd
/software/mysql-5.6.29/project
8、cmake ../
9、make ; make install
10、rm -f /etc/my.cnf
11、初始化
shell> ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --defaults-file=/usr/local/mysql/my.cnf
12、編輯my.cnf檔案
shell> vim /etc/my.cnf[mysqld] //服務端datadir=/mydatasocket=/var/lib/mysql/mysql.sock# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0 [mysqld_safe]log-error=/var/log/mysqld.logpid-file=/mydata/mysqld.pid [mysql] //用戶端socket=/var/lib/mysql/mysql.sock
13、編輯PATH環境變數
shell> echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin
14、啟動MySQL服務
shell> cp ./support-files/mysql.server /etc/init.d/
shell> service mysql.server stop
Shutting down MySQL.[ OK ]
shell> service mysql.server start
Starting MySQL.[ OK ]
15、進入MySQL
shell> mysql -uroot -p #空密碼進入,5.6預設沒有密碼
16、配置使用者密碼和遠端存取許可權
1、串連系統許可權資料庫
mysql> use mysql;
Database changed
2、設定密碼
mysql> update user set password=password("123") where user="root";
Query OK, 3 rows affected (0.06 sec)
Rows matched: 5 Changed: 3 Warnings: 0
3、重新整理許可權
mysql> flush privileges;
Query OK, 0 rows affected (0.03 sec)
4、退出
原始碼安裝軟體-MySQL