本地安裝了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