centos7-安裝mysql5.6.36

本地安裝了mysql5.7, 但和springboot整合jpa時會出現 hibernateException, 不知道爲何, 換個mysql5.6版本的mysql,  源碼安裝, cmake一直過不去, 後來改爲rpm安裝javascript

1, 獲取mysql5.6html

ftp://ftp.mirrorservice.org/sites/ftp.mysql.com/Downloads/MySQL-5.6/

下載: java

其中  el6標識 centos 6, el7 標識centos 7mysql

2, 安裝linux

rpm -ivh MySQL-*

3, 啓動c++

systemctl start mysql

4, 查看初始密碼spring

cat /root/.mysql_secret

5, 更改密碼sql

mysql -uroot -pKAKt5JmEjm6B8omV
SET PASSWORD = PASSWORD('root');

 6, 遠程登錄設置數據庫

複製代碼
mysql> user mysql;
mysql> select host, user, password from user;
mysql> update user set password=password('root') where user='root';
mysql> update user set host='%' where user='root' and host='localhost';

受權
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '這裏是你的密碼' WITH GRANT option;
複製代碼

7, 設置開機啓動vim

[root@localhost ~]# chkconfig mysql on
[root@localhost ~]# chkconfig --list | grep mysql

8, MySQL的默認安裝位置

/var/lib/mysql/               #數據庫目錄
/usr/share/mysql              #配置文件目錄
/usr/bin                     #相關命令目錄
/etc/init.d/mysql              #啓動腳本

9, 修改默認字符集等

vim /etc/my.cnf

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[client] 
password        = root
port            = 3306 
default -character- set =utf8 
[mysqld] 
port            = 3306 
character_set_server=utf8 
character_set_client=utf8 
collation-server=utf8_general_ci 
#(注意linux下mysql安裝完後是默認:表名區分大小寫,列名不區分大小寫; 0:區分大小寫,1:不區分大小寫) 
lower_case_table_names=1 
#(設置最大鏈接數,默認爲 151,MySQL服務器容許的最大鏈接數16384; ) 
max_connections=1000 
[mysql] 
default -character- set = utf8 

10, 查看字符集

show variables like '%collation%';  
show variables like '%char%';

 

源碼安裝: 

1, 下載依賴

yum install gcc-c++
yum -y install ncurses-devel
複製代碼
wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz
tar -zxv -f /root/cmake-2.8.4.tar.gz
cd cmake-2.8.4
./configure

make && make install
複製代碼

2, 建立mysql 用戶和用戶組, 建立目錄

複製代碼
groupadd mysql
useradd mysql -s /sbin/nologin -M -g mysql

 

  mkdir -p /app/mysql-5.5.32/data
  mkdir -p /app/mysql-5.5.32/tmp

複製代碼

3.  獲取mysql

wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.21.tar.gz

解壓, 並編譯安裝

複製代碼
cmake . -DCMAKE_INSTALL_PREFIX=/app/mysql-5.5.32 \  #安裝路徑
-DMYSQL_DATADIR=/app/mysql-5.5.32/data \                #數據文件路徑
-DMYSQL_UNIX_ADDR=/app/mysql-5.5.32/tmp/mysql.sock \  #sock路徑
-DMYSQL_USER=mysql \
-DDEFAULT_CHARSET=utf8 \                                           #默認的字符集
-DDEFAULT_COLLATION=utf8_general_ci \                       #默認的校對規則
-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \                   #額外支持的字符集
-DENABLED_LOCAL_INFILE=ON \                                   #打開LOCAL_INFILE功能
#開啓支持多種引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITHREADLINE=1 \
-DWITHEMBEDDED_SERVER=1 \
-DWITH_DEBUG=0

make && make install
複製代碼

5, 複製參數文件

cp /app/mysql-5.5.32/support-files/my-small.cnf /etc/my.cnf

6, 配置環境變量

echo 'export PATH=/app/mysql-5.5.32/bin:$PATH' >> /etc/profile
tail -1 /etc/profile
source /etc/profile
echo $PATH

7, 更改用戶組權限

chown -R mysql.mysql /app/mysql-5.5.32

8, 執行數據庫初始化腳本

./mysql_install_db --basedir=/app/mysql-5.5.32 --datadir=/app/mysql-5.5.32/data --user=mysql

9, 將mysql 加入系統啓動

cp /app/mysql-5.5.32/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld

10, 啓動

/etc/init.d/mysqld start
netstat -lntup | grep 3306

 11, 設置用戶, 賦予權限等

 

異常: 

1, CMake Error: The source directory "/root/mysql-5.5.29-linux2.6-x86_64" does not appear to contain CM

  下載的包不是源碼包

2, 清空cmake, 從新編譯

# make clean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf

 

配置mysq忽略大小寫: 

vi /etc/my.cnf中加入lower_case_table_names = 1

 

轉載來源http://www.cnblogs.com/wenbronk/p/6840484.html

相關文章
相關標籤/搜索