CentOS6.5和RedHat6.5下以rpm方式安裝mysql-5.6.20

来源:http://www.cnblogs.com/royfans/archive/2017/07/28/7250494.html
-Advertisement-
Play Games

一、檢查下linux是不是已經安裝了MySQL 二、下載需要的安裝包,下載地址: 三、開始逐個安裝 四、修改配置文件位置並做相關設置 #做如下配置 五、初始化MySQL及設置密碼 六、登錄到mysql,第一次裝沒有密碼,直接回車 七、設置允許遠程登錄 八、設置開機自啟動 九、MySQL的預設安裝位置 ...


一、檢查下linux是不是已經安裝了MySQL

rpm -qa | grep -i mysql
#如果安裝了先卸載舊的版本 
yum -y remove mysql...

  

二、下載需要的安裝包,下載地址:

https://dev.mysql.com/downloads/mysql/5.6.html#downloads

三、開始逐個安裝

rpm -ivh MySQL-server-5.6.20-1.el6.x86_64.rpm
rpm -ivh MySQL-devel-5.6.20-1.el6.x86_64.rpm
rpm -ivh MySQL-client-5.6.20-1.el6.x86_64.rpm

四、修改配置文件位置並做相關設置

cp /usr/share/mysql/my-default.cnf /etc/my.cnf
vi /etc/my.cnf

  


#做如下配置

[client]
password = 123456
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

  

五、初始化MySQL及設置密碼

/usr/bin/mysql_install_db
service mysql start

  

六、登錄到mysql,第一次裝沒有密碼,直接回車

mysql -uroot -p
#設置root用戶的密碼
mysql> update user set password=password('123456') where user='root';

  

七、設置允許遠程登錄

mysql> use mysql;
mysql> select host,user,password from user;
mysql> update user set host='%' where user='root' and host='localhost';
mysql> flush privileges;
mysql> exit;

 

八、設置開機自啟動

chkconfig mysql on
chkconfig --list | grep mysql

  

九、MySQL的預設安裝位置說明

/var/lib/mysql/ #資料庫目錄
/usr/share/mysql #配置文件目錄
/usr/bin #相關命令目錄
/etc/init.d/mysql #啟動腳本 註:卸載mysql的時候,將這些目錄下的文件也刪掉。

  

A、可能遇到的錯誤(一)

2014-01-21 06:03:29 14964 [ERROR] InnoDB: auto-extending data file ./ibdata1 is of a different size 640 pages (rounded down to MB) than specified in the .cnf file: initial 768 pages, max 0 (relevant if non-zero) pages!
2014-01-21 06:03:29 14964 [ERROR] InnoDB: Could not open or create the system tablespace. If you tried to add new data files to the system tablespace, and it failed here, you should now edit innodb_data_file_path in my.cnf back to what it was, and remove the new ibdata files InnoDB created in this failed attempt. InnoDB only wrote those files full of zeros, but did not yet use them in any way. But be careful: do not remove old data files which contain your precious data!
2014-01-21 06:03:29 14964 [ERROR] Plugin 'InnoDB' init function returned error.
2014-01-21 06:03:29 14964 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2014-01-21 06:03:29 14964 [ERROR] Unknown/unsupported storage engine: InnoDB
2014-01-21 06:03:29 14964 [ERROR] Aborting


在/var/lib/mysql/目錄下刪掉這三個文件:ibdata1 ib_logfile0 ib_logfile1 然後重啟mysql

cd /var/lib/mysql
rm ibdata1 ib_logfile0 ib_logfile1
service mysql start

  

B、可能遇到的錯誤(二)

[root@localhost local]# mysql -uroot -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
方法操作很簡單,如下:
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
//把空的用戶密碼都修改成非空的密碼。
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root' and host='root' or host='localhost';
mysql> FLUSH PRIVILEGES;
mysql> quit # /etc/init.d/mysqld restart
# mysql -uroot -p
Enter password: <輸入新設的密碼newpassword>

  

C、可能遇到的錯誤(三)

mysql> show databases;
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement

這句話要求你重新設置一次密碼!

mysql> SET PASSWORD = PASSWORD('123456');
Query OK, 0 rows affected (0.03 sec)
mysql> create database roger;
Query OK, 1 row affected (0.00 sec)

轉自:http://blog.csdn.net/mw08091020/article/details/39234207


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 二、設置mysql遠程訪問 1. 編輯mysql配置文件,把其中bind-address = 127.0.0.1註釋了 2. 使用root進入mysql命令行,執行如下2個命令,示例中mysql的root賬號密碼:root 3. 重啟mysql 三、MySQL修改root密碼的多種方法 方法1: 用 ...
  • Hbase單機安裝部署 "http://blogxinxiucan.sh1.newtouch.com/2017/07/27/Hbase單機安裝部署/" 下載Hbase Hbase官網下載地址 解壓 配置 啟動hbase 查看Hbase 瀏覽器訪問:http://localhost:60010/ 操作 ...
  • #ifconfig 2.獲取新增網卡的真實mac #ip addr 3.複製eth0到eth1並修改配置文件 #cd /etc/sysconfig/network-scripts #cp ifcfg-eth0 ifcfg-eth1 #vim ifcfg-eth1 要修改的內容有: HWADD 通過i ...
  • 在編寫shell腳本時,除了聲明bash,頭部的一些其他註釋信息如腳本描述、作用等等是十分必要的。那麼能否編輯一個腳本在創建新腳本時自動生成頭部註釋信息呢。下麵就來編出自動生成註釋信息的腳本。 自動創建註釋信息是利用多行重定向,將事先定義好的聲明bash、以及其他註釋信息,重定向到新的腳本並且打開可 ...
  • [原創]編譯安裝lnmp環境 準備軟體:nginx1.10.3+php-5.5.12+mariadb10.0.8(資料庫在此使用的yum安裝) 如果需要編譯安裝的可以給我留言,我後續再發佈出來! 依賴包均已yum線上安裝 一、yum安裝mariadb資料庫 yum -y install mariad ...
  • 問題 使用apt-get install時,提示: E: 無法獲得鎖 /var/lib/dpkg/lock - open (11: 資源暫時不可用)E: 無法鎖定管理目錄(/var/lib/dpkg/),是否有其他進程正占用它? 解決方案 方案一:列出進程,找到含有apt-get的進程,直接sudo ...
  • 磁碟,提供持久的數據存儲,它不像我們的記憶體,如果突然斷電了,在記憶體中的數據一般都會被丟掉了,記憶體中的數據在保存的時候,會被寫到硬碟裡面,磁碟也是一種I/O設備。 我們都知道磁碟分區完成之後,還要進行格式化,這個格式化操作就是指定文件系統,文件系統的本質就是對一個存儲設備上的元數據和數據就行組織,最終 ...
  • 由於昨天對一個應用做了負載,但此應用會進行上傳文件。為了保證文件同步,因此需要對一個文件進行共用。 Linux之間可以利用Network File Service(網路文件系統NFS)來進行共用文件。 一般linux是預設安裝了NFS系統,首先對主機A來進行設置,A機中的一目錄共用出來,使用其它主機 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...