centos7-安裝mysql5.6.36

本地安裝了mysql5.7, 但和springboot整合jpa時會出現 hibernateException, 不知道為什么, 換個mysql5.6版本的mysql, ?源碼安裝, cmake一直過不去, 后來改成rpm安裝

1, 獲取mysql5.6

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

下載:?

解壓:?

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

?

2, 安裝

rpm -ivh MySQL-*

如果缺少依賴, 可以掛載centos的本地yum源解決 (https://www.cnblogs.com/wenbronk/p/9357471.html)

如果提示沖突, 使用 rpm -e xxx --nodes 卸載就可以

3, 啟動, 通過netstat -nltp 查看端口監聽( 老版本是 mysqld 服務)

systemctl start mysql

4, 查看初始密碼

cat /root/.mysql_secret

5, 更改密碼

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;
必須刷新
flush privileges;

7, 設置開機啟動

[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

[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.38.tar.gz

解壓, 并編譯安裝

cmake . -DCMAKE_INSTALL_PREFIX=/app/mysql-5.6.38 \ ?#安裝路徑
-DMYSQL_DATADIR=/app/mysql-5.6.38/data \ ? ? ? ? ? ? ? ?#數據文件路徑
-DMYSQL_UNIX_ADDR=/app/mysql-5.6.38/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

# 注意去掉所有注釋, 并無bom格式

5, 復制參數文件

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

6, 配置環境變量

echo 'export PATH=/app/mysql-5.6.38/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, 設置用戶, 賦予權限等

3, 創建新用戶并授權

https://www.cnblogs.com/sos-blue/p/6852945.html?

https://www.cnblogs.com/xujishou/p/6306765.html

異常:?

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

?

mysql 5.7 的安裝:?

1), 需要安裝的包

2), 修改用戶名添加權限等

https://www.cnblogs.com/daemon-/p/9009360.html

a, 修改不需要密碼登陸, 修改/etc/my.cnf

[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
# 取消密碼驗證
skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# skip-grant-tables
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

b, 登陸mysql

mysql -u root -p

直接回車就可登陸

c, 修改密碼

>>update user set authentication_string=password('你的密碼') where user='root';>>flush privileges;>>exit;

d,?將/etc/my.cnf中的skip-grant-tables刪除

e,?登錄再次設置密碼(不知道為啥如果不再次設置密碼就操作不了數據庫了)

如果報錯:?

https://www.cnblogs.com/ivictor/p/5142809.html

/usr/local/mysql/bin/mysql -u root -p>>ALTER USER 'root'@'localhost' IDENTIFIED BY '修改后的密碼';>>exit;

f, 加入開機啟動

# 將mysql加入服務

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

# 開機自啟

chkconfig mysql on

# 開啟

service mysql start

轉載于:https://www.cnblogs.com/wenbronk/p/6840484.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/455689.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/455689.shtml
英文地址,請注明出處:http://en.pswp.cn/news/455689.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mad的問題匯總

Q:我想將I幀的預測圖像和原始圖像的平均絕對誤差給輸出來,請問這個在JM86中需要在哪一點改動呢?謝謝 A: 差值保存在diffy中: diffy[j][i] imgY_org[img->opix_yj][img->opix_xi] - pred[j][i]; 分析MAD不知道程…

迷之騷縮寫

搜集一些 GitHub 常見騷縮寫,以備查詢使用。 原文鏈接:LGTM? 那些迷之縮寫 PR: Pull Request. 拉取請求,給其他項目提交代碼LGTM: Looks Good To Me. 朕知道了 代碼已經過 review,可以合并SGTM: Sounds Good To Me. 和上面那句意…

github設置中文_靜態博客托管圖片至 GitHub

從 MWeb 切換到靜態博客 Jekyll 之后,我就面臨一個問題,這在很久之前使用 Hexo 同樣遇過的:圖片托管在何處。MWeb 的解決方式很棒,直接插入圖片,推送到 Github 后亦能正常引用并顯示,無需圖床或者借助第三方…

JavaScript中的正則

js正則 正則表達式使用單個字符串來描述、匹配一系列符合某個句法規則的字符串, 正則表達式通常被用來檢索、替換那些符合某個模式的文本 聲明方式 普通字符 new RegExp();/hehe/轉義字符 \w \W \d \D \s \S var reg /\w/;//單個的字母數字下劃線 var reg /\W/;…

SQL注入【sqli靶場第23-28關】(七)

★★免責聲明★★ 文章中涉及的程序(方法)可能帶有攻擊性,僅供安全研究與學習之用,讀者將信息做其他用途,由Ta承擔全部法律及連帶責任,文章作者不承擔任何法律及連帶責任。 0、總體思路 先確認是否可以SQL注入,使用單…

Linq中string轉int的方法

Linq中string轉int的方法 在做批量刪除時,需把一串id值所對應的數據刪除,調試出現問題: Linq語句中如果使用ToString()進行類型轉換,編譯時不會報錯,但執行時會出現如下錯誤: “LINQ to Entities 不識別方法"System.String T…

名稱縮寫第二波

1 公司內部 縮寫 全稱 中文 說明 PMproduct manager產品經理RDResearch and Development研發工程師FEFrontend Engineer前端工程師UEUser Experience用戶體驗設計師QAquality assurance質量保證,測試OP operator 運維工程師EEEngeering Excellence工程效率部ETEn…

php動態獲取函數參數

PHP 在用戶自定義函數中支持可變數量的參數列表。其實很簡單,只需使用func_num_args() , func_get_arg() ,和 func_get_args() 函數即可。可變參數并不需要特別的語法,參數列表仍按函數定義的方式傳遞給函數,并按通常…

漏桶算法與令牌桶算法

漏桶算法(Leaky Bucket)是網絡世界中流量整形(Traffic Shaping)或速率限制(Rate Limiting)時經常使用的一種算法,它的主要目的是控制數據注入到網絡的速率,平滑網絡上的突發流量。漏桶算法提供了一種機制&a…

java linux 調用32位so_Linux上TCP的幾個內核參數調優

Linux作為一個強大的操作系統,提供了一系列內核參數供我們進行調優。光TCP的調優參數就有50多個。在和線上問題斗智斗勇的過程中,筆者積累了一些在內網環境應該進行調優的參數。在此分享出來,希望對大家有所幫助。調優清單好了,在…

jquery中的選擇器

jquery選擇器 jquery用法思想 選擇某個網頁元素,然后對它進行某種操作 jquery選擇器 jquery選擇器可以快速地選擇元素,選擇規則和css樣式相同 基礎選擇器 //通過id來獲取元素 document.getElementById(); // $(#logo).css(border,solid 2px red); //…

【好文收藏】【持續更新】今天你機器學習了嗎

?數學建模常用模型23:馬爾可夫預測方法_HaLosec_Wei-CSDN博客_馬爾可夫模型預測法 ?simhash算法及原理簡介_lengye7的博客-CSDN博客_simhash ?👍使用機器學習構建簡單金融風控反欺詐模型(一)EDAXGBOOST - 知乎 Python機器學…

H.264碼率控制機制

H.264標準碼率控制算法步驟如下:1.計算當前幀的目標碼字,并將其限定到HRD的邊界中。2.通過線性模型(式4.5)預測當前幀中基本單元的MAD。 3.為未編碼基本單元分配碼字。4.通過二次R&a…

[dp]最長單調遞增子序列LIS

https://www.51nod.com/tutorial/course.html#!courseId12 解題關鍵: 如果將子序列按照長度由短到長排列,將他們的最大元素放在一起,形成新序列$B\left\{ {{b_1},{b_2}, \ldots \ldots ,{b_j}} \right\}$,則序列$B$滿足${b_1} &l…

jQuery中的元素操作

jQuery元素操作 通過jQuery可以操作控制元素的樣式,文本,屬性等 jquery樣式操作 css操作行內樣式 // 獲取div的樣式 $("div").css("width"); $("div").css("color");//設置div的樣式 $("div").css("width",&q…

指針結構體函數-事實上能夠這樣具體理解

今天一大早登了下QQ空間,看到本科的一個學弟發表一篇日志。寫關于西電微軟俱樂部面試題的解答,寫的非常不 錯。我也一下子起興了,由于我以前也是被指針困惑非常久。搞不清頭緒,本科到研究生。我也筆試面試不下二十次 了。每次面試…

【python畢業設計】Django框架實現學生信息管理系統

Django框架實現學生信息管理系統 演示視頻:Django學生信息管理系統_騰訊視頻 演示界面內容如下 總體概括 注冊流程 首先進行輸入用戶名(郵箱)、密碼以及驗證碼,輸入完之后點擊注冊按鈕。如果輸入的不正確,提示錯誤信…

python中continue只結束本次循環_循環(while,break,continue),轉義字符

Apple iPhone 11 (A2223) 128GB 黑色 移動聯通電信4G手機 雙卡雙待 4999元包郵 去購買 >01. 程序的三大流程 在程序開發中,一共有三種流程方式: 順序 —— 從上向下,順序執行代碼 分支 —— 根據條件判斷,決定執行代碼的 分支 …

碼率控制技術原理

引起編碼器的輸出比特碼率波動的原因主要有兩個。首先,數字視頻信號中包含了大量的時域和空域冗余,編碼器的主要任務就是去除這些冗余。由于時間冗余和空間冗余是隨機的,從而造成編碼器輸出比特率波動。另一個原因是變長編碼,變長…

python如何安裝pip

pip的安裝操作 pip簡介 pip 是一個現代的,通用的 Python 包管理工具。提供了對Python 包的查找、下載、安裝、卸載的功能。 環境搭建 安裝pip首先要安裝python,可以參考python安裝教程 安裝完python后,可以在cmd中輸入pip list 測試一下pip是否默認附帶著安裝,若…