您好,登錄后才能下訂單哦!
下文主要給大家帶來MYSQL_Linux安裝簡單教程,希望這些文字能夠帶給大家實際用處,這也是我編輯MYSQL_Linux安裝簡單教程這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。
***實驗環境***
1.系統平臺:RedHat Linux 6.5
[root@mysql ~]# uname -a
Linux mysql 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 2013 x86_64 x86_64 x86_64 GNU/Linux
[root@mysql ~]# cat /etc/issue
Red Hat Enterprise Linux Server release 6.5 (Santiago)
Kernel \r on an \m
2.實用軟件:mysql-5.5.37.tar.gz,cmake-2.8.12.2.tar.gz
軟件來源:http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.5/
http://wwwNaNake.org/files/v2.8/
3.準備前工作:
A.修改主機名文件
[root@mysql /]# vi /etc/hosts
192.168.1.211 mysql
B.修改網絡配置文件
[root@mysql /]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=00:0C:29:A6:EF:6E
TYPE=Ethernet
UUID=4d0cd3ec-ef71-4036-bf9e-4d46ae76bcb2
ONBOOT=yes--不允許自動引導
NM_CONTROLLED=yes
BOOTPROTO=static--使用靜態IP地址
IPADDR=192.168.1.221--添加Ip地址
NETWORK=255.255.255.0--添加子網掩碼
GATEWAY=192.168.1.1--添加網關
[root@mysql /]# service network restart
B.關閉防火墻
[root@mysql /]# service iptables stop
C.關閉安全機制
[root@mysql /]# vi /etc/selinux/config
SELINUX=disabled
D.重啟計算機
[root@mysql /]# reboot
or init 6
or shutdown -rf
一、 校驗MYSQL是否存在已安裝庫文件,如果已存在庫文件需刪除;不然會引起沖突
[root@mysql ~]# rpm -qa | grep -i mysql
qt-mysql-4.6.2-26.el6_4.x86_64
mysql-server-5.1.71-1.el6.x86_64
mysql-libs-5.1.71-1.el6.x86_64
perl-DBD-MySQL-4.013-3.el6.x86_64
mysql-5.1.71-1.el6.x86_64
二、 卸載已存在的MYSQL庫文件
[root@mysql ~]# rpm -ev qt-mysql-4.6.2-26.el6_4.x86_64 --nodeps
[root@mysql ~]# rpm -ev mysql-server-5.1.71-1.el6.x86_64 --nodeps
[root@mysql ~]# rpm -ev mysql-libs-5.1.71-1.el6.x86_64 --nodeps
[root@mysql ~]# rpm -ev mysql-5.1.71-1.el6.x86_64 --nodeps
[root@mysql ~]# rpm -ev perl-DBD-MySQL-4.013-3.el6.x86_64 --nodeps
OR 使用yum 刪除庫文件
/*6.5 yum配置方法*/
a. 備份系統自帶yum源,備份之后;或刪除或重命名
[root@mysql mysql]# cp –p /etc/yum.repos.d/rhel-source.repo ~/rhel-source.repo.bak
[root@mysql mysql]# rm –f /etc/yum.repos.d/rhel-source.repo
or
[root@mysql mysql]# mv rhel-source.repo back_rhel-source.repo.bak
b.創建yum源文件
[root@mysql mysql]# cd /etc/yum.repos.d
vi rhel6.repo
[rhel6.5]
name=yum server
baseurl=file:///yum
enabled=1
gpgcheck=0
gpgfile=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
c.創建yum目錄
[root@mysql mysql]# mkdir /yum
d.掛在光驅至yum目錄(redhat 6.5 配置完成后,如果不能識別需要重啟云服務器再掛載yum)
[root@mysql mysql]# mount /dev/cdrom /yum
f.測試yum源
[root@mysql mysql]# Yum list
[root@mysql mysql]# Yum clean all
g.刪除MYSQL庫文件
[root@mysql mysql]# yum –y remove mysql-5.1.71-1.el6.x86_64
三、 將動態函數庫加載到高速緩存(cache)中,提供MYSQL的高可用性
1. 將MySQL數據庫函數庫的存放目錄寫入此文件中
[root@mysql software]# vi /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/local/lib
/usr/local/lib64
2.保存寫入,生效函數庫
[root@mysql software]# ldconfig
[root@mysql software]# ldconfig -p
四、 確保以下所需系統軟件包已經被安裝
1. 切入到yum源存放目錄
[root@mysql Packages]# cd /yum/Packages
2. 校驗系統所需軟件包gcc* gcc-c++* autoconf* automake* zlib* libxml* ncurses-devel* libgcrypt* libtool*
[root@mysql Packages]# rpm -qa | grep -i gcc*
3.好吧,不要都驗證了;把所有的需求軟件包都安裝
[root@mysql Packages]# yum -y install gcc* gcc-c++* autoconf* automake* zlib* libxml* ncurses-devel* libgcrypt* libtool*
五、 安裝方法常用有兩種,一種為通用方法格式為.tar的源碼安裝,一種為RPM包安裝方法
***源碼包實施安裝過程***
1. 查看MYSQL組和用戶,重建MYSQL組及用戶
[root@mysql ~]# cat /etc/group
[root@mysql ~]# cat /etc/passwd
[root@mysql ~]# userdel mysql
[root@mysql ~]# groupadd mysql
[root@mysql ~]# useradd -r -g mysql mysql
2. 新建MYSQL數據庫工作目錄,建議設在/usr/local/下面
a. 創建MYSQL安裝路徑
[root@mysql mysql]# mkdir -p /usr/local/mysql
b. 創建MYSQL數據庫存放路徑
[root@mysql /]# mkdir -p /data/mysql
c. 賦予MYSQL數據存放權限
[root@mysql /]# chown -R mysql:mysql /data/mysql/
[root@mysql /]# chmod 775 /data/mysql/
3. 安裝cmake軟件包
[root@mysql software]# tar -zxvf cmake-2.8.12.2.tar.gz
[root@mysql software]# ls
[root@mysql software]# cd cmake-2.8.12.2
[root@mysql cmake-2.8.12.2]# ls
[root@mysql cmake-2.8.12.2]# ./configure
[root@mysql cmake-2.8.12.2]# make;make install
4. 編譯安裝MYSQL源碼包
[root@mysql software]# tar zxvf mysql-5.5.37.tar.gz
[root@mysql software]# cd mysql-5.5.37
[root@mysql mysql-5.5.37]# ls
[root@mysql mysql-5.5.37]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql/ -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306
[root@mysql mysql-5.5.37]# echo $?
***注意事項***
echo $? 返回0則表示成功,返回1則標識失敗
重新編譯時,需要清除舊的對象文件和緩存信息。
# make clean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf
參數說明:
-DCMAKE_INSTALL_PREFIX=/home/mysql/mysql //安裝目錄
-DINSTALL_DATADIR=/home/mysql/data //數據庫存放目錄
-DDEFAULT_CHARSET=utf8 //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci //校驗字符
-DEXTRA_CHARSETS=all //安裝所有擴展字符集
-DENABLED_LOCAL_INFILE=1 //允許從本地導入數據
[root@mysql mysql-5.5.37]# make;make install
[root@mysql mysql-5.5.37]# echo $? (0表示成功,1表示失敗)
5. /usr/local/src/mysql/mysql-5.5.37下的目錄結構
Directory | Contents of Directory |
bin | Client programs and the mysqld server |
data | Log files, databases |
docs | Manual in Info format |
man | Unix manual pages |
include | Include (header) files |
lib | Libraries |
scripts | mysql_install_db |
share | Miscellaneous support files, including error messages, sample configuration files, SQL for database installation |
sql-bench | Benchmarks |
6. 配置并初始化數據庫
a. 創建my.cnf配置文件
[root@mysql mysql-5.5.37]# cp support-files/my-medium.cnf /etc/my.cnf
b. 執行前需賦給scripts/mysql_install_db文件執行權限
[root@mysql mysql-5.5.37]# cd /usr/local/mysql/
[root@mysql mysql]# ls
c. 初始化數據庫
[root@mysql mysql]# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/
[root@mysql mysql]# echo $?
d. 創建管理MySQL數據庫的shell腳本,并賦予其執行權限
[root@mysql mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@mysql mysql]# chmod +x /etc/init.d/mysqld
e. 啟動MYSQL數據庫
[root@mysql mysql]# /etc/init.d/mysqld start
Starting MySQL...[ OK ]
f. 通過命令行登錄管理MySQL云服務器(提示輸入密碼時直接回車)
[root@mysql mysql]# /usr/local/mysql/bin/mysql -u root –p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.37-log Source distribution
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> quit
Bye
g. 安裝MYSQL客戶端軟件包,可以支持MYSQL命令行命令
[root@mysql Packages]# yum -y install mysql
h. 設置Mysql密碼
[root@test ~]#/usr/local/mysql/bin/mysqladmin password -uroot 'cy_mysql'
***遇到問題,提示沒有使用密碼***
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'
***解決辦法***
(1)查看配置文件使用密碼情況
[root@mysql Packages]# cat /etc/my.cnf
(2)建立mysql命令鏈接
[root@mysql mysql]# ln -s /usr/local/mysql/bin/* /usr/local/bin
(3)以命令行模式啟動MYSQL,修改密碼,為root添加遠程連接能力;更新權限
[root@mysql mysql]# mysqld_safe --skip-grant-tables &
mysql -uroot –p
Enter password:cy_mysql (輸入密碼)
mysql> use mysql;
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
or
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'cy_mysql' WITH GRANT OPTION;
mysql> update user set password=PASSWORD("cy_mysql")where user="root";
mysql> select Host,User,Password from user where User='root';
mysql> flush privileges ;
mysql> quit
(4)重新啟動MYSQL數據庫,并驗證登錄
[root@mysql ~]# service mysqld restart
[root@mysql ~]# mysql -uroot –p
Enter password:cy_mysql
mysql> show databases ;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)
mysql> quit
7. 重新啟動Linux云服務器,登錄MYSQL報錯
[root@mysql ~]# mysql -uroot -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/data/mysql/mysql.sock' (2)
a. 查看MYSQL數據服務是否啟動
[root@mysql ~]# /etc/init.d/mysqld status
b. 啟動MYSQL數據庫
[root@mysql ~]# service mysqld start
Or
[root@mysql ~]# /etc/init.d/mysqld start
8. 在客戶端使用Navicat for mysql工具連接MYSQL進行操作
9. 修改MYSQL云服務器數據庫中命令行不區分表大小寫
[root@mysql ~]# vi /etc/my.cnf
[mysqld]
lower_case_table_names=1
10. 數據備份與還原
(1). 備份整個庫
a. 創建備份目錄
[root@mysql /]# mkdir /backup
b. 指定備份目錄,指定備份庫
[root@mysql /]# mysqldump -u root -p bank > /backup/test_bank.sql
Enter password:
c. 還原數據庫
[root@mysql backup]# mysql -u root -p
Enter password:
mysql> use bank
Database changed
mysql> source /backup/test_bank.sql
(2).備份某一個表
a.備份表
[root@mysql backup]# mysqldump -u root -p bank tab_item > /backup/test_bank_item.sql
c. 還原表
[root@mysql backup]# mysql -u root -p
Enter password:
mysql> use bank
Database changed
mysql> source /backup/test_bank_item.sql
對于以上關于MYSQL_Linux安裝簡單教程,大家是不是覺得非常有幫助。如果需要了解更多內容,請繼續關注我們的行業資訊,相信你會喜歡上這些內容的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。