標籤:
1 安裝MySQL資料庫伺服器
安裝方法一:
//查詢系統內建的資料庫
rpm -qa | grep -i mysql
//卸載查詢到的所有mysql
rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64
rpm -e --nodeps mysql-devel-5.1.71-1.el6.x86_64
rpm -e --nodeps mysql-5.1.71-1.el6.x86_64
進入rpm安裝包所在檔案夾,執行命令安裝所有rpm包
rpm -ivh *.rpm
安裝方法二:
yum -y install mysql-server
Mysql配置:
//設定開機啟動
chkconfig mysqld on
//啟動Mysql
service mysqld start
//初始沒有密碼直接使用使用者名稱登陸
mysql -uroot
//設定密碼,使用者名稱:root,密碼:toor
mysql>set password for [email protected]=password(‘toor‘);
//開啟遠端存取,使用者名稱:root,密碼:toor(這個和本地的root密碼可以設定不同的,互不影響),%代表任意主機
mysql>grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘toor‘ with grant option;
//重新整理系統許可權
mysql>flush privileges;
//退出mysql
mysql>exit;
//說明:mysql的預設引擎是MyISAM,這個引擎是不支援事務的。所以要更改預設引擎,使用支援事務的引擎InnoDB
//查看mysql5.1的預設儲存引擎方法一
mysql> show engines;
//查看mysql5.1的預設儲存引擎方法二
mysql> show variables like ‘storage_engine‘;
mysql> exit;
//停止Mysql資料庫
service mysqld stop
//修改/etc/my.cnf,加入下面一行到[mysqld]類配置的最下面
default-storage-engine=InnoDB
//啟動mysql
service mysqld start
//登陸查看引擎是否修改成功,注意:-p和密碼之間不能有空格
mysql -uroot -ptoor
mysql>show variables like ‘storage_engine‘;
//說明:CentOS6.5預設是不開放連接埠的,如果要讓外部的系統訪問CentOS6.5上的mysql,必須開放mysql的連接埠3306
//修改/etc/sysconfig/iptables,添加下面這一行到設定檔中,後面用到http串連所以把80連接埠也加入
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
//重啟防火牆,如果遠端連線還是錯誤的話,先關閉防火牆後再開啟。就可以了
service iptables restart
//使用navicat lite遠程登陸Mysql資料庫
//建立名稱為waf的資料庫
資料庫名:waf
字元集:utf8 -- UTF-8 Unicode
校對:utf8_general_ci
//匯入資料庫表檔案waf.sql,重新整理後出現表waflogs,這個表記錄的是waf的日誌資訊
常用命令:
//使用密碼登陸,注意:-p和密碼之間不能有空格
mysql -uroot -ptoor
//或者,下面的方法,輸入密碼的時候是不可見的
mysql -uroot -p
Enter password:
//查看系統已存在的資料庫
mysql>show databases;
//選擇需要使用的資料庫
mysql>use databasesname;
//刪除選定的資料庫
mysql>drop database databasename;
//退出資料庫的串連
mysql>exit
//建立名為test的資料庫
mysql>create database test01;
//列出當前資料庫下的表
mysql>show tables;
//顯示表結構
mysql>describe tablename;
//增加使用者
mysql>create user ‘test_user‘@‘%‘ identified by ‘test_user‘;
//給新使用者test_user授權,讓他可以從本地登陸
mysql>grant all privileges on *.* to ‘test_user‘@‘localhost‘ identified by ‘test_user‘;
//給新使用者test_user授權,讓他可以從外部登陸
mysql>grant all privileges on *.* to ‘test_user‘@‘%‘ identified by ‘test_user‘;
//注意:@左邊是使用者名稱,右邊是網域名稱、IP和%,表示可以訪問mysql的網域名稱和IP,%表示外部任何地址都能訪問。
mysql>select user,host,password from mysql.user;
//重新整理系統許可權
mysql> flush privileges;
//如果按裝完成後mysql無法啟動的解決方案
//mysql服務無法啟動,總是啟動失敗,是因為selinux的原因,只要將selinux關閉就OK了
vim /etc/selinux/config
將SELINUX=enforcing 改成SELINUX=disabled
//然後重啟系統
reboot;
//關閉selinux之後還是無法啟動mysql服務,因為安裝的mysql所有者是root,在安裝mysql的時候會建立一個使用者mysql,將/var/lib/mysql的所有者改為mysql就OK了,執行命令
chown -R mysql:mysql /var/lib/mysql
//執行啟動mysql服務
service mysql start
要是想讓python支援mysql需要安裝模組
安裝mysql for python模組
tar xf MySQL-python-1.2.3.tar.gz
cd MySQL-python-1.2.3
python setup.py build
python setup.py install
安裝方法三,源碼手動編譯安裝
tar xf cmake-3.1.2.tar.gz
cd cmake-3.1.2
./configure
make
make install
tar xf mysql-5.5.20.tar.gz
cd mysql-5.5.20
cmake .
make
make install
建立mysql使用者及使用者組
groupadd mysql
useradd -r -g mysql mysql
cd /usr/local/mysql
把目前的目錄中所有檔案的所有者所有者設為root,所屬組為mysql
chown -R root:mysql .
chown -R mysql:mysql data
將mysql的啟動服務添加到系統服務中
cp support-files/my-medium.cnf /etc/my.cnf
建立系統資料庫的表
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql
設定環境變數
vim /root/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
source /root/.bash_profile
啟動mysql
cp support-files/mysql.server /etc/init.d/mysqld
service mysqld start
service mysqld stop
service mysqld restart
//初始沒有密碼直接使用使用者名稱登陸
mysql -uroot
//設定密碼,使用者名稱:root,密碼:toor
mysql>set password for [email protected]=password(‘123456‘);
//開啟遠端存取,使用者名稱:root,密碼:toor(這個和本地的root密碼可以設定不同的,互不影響),%代表任意主機
mysql>grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123456‘ with grant option;
//重新整理系統許可權
mysql>flush privileges;
//退出mysql
mysql>exit;
//說明:mysql的預設引擎是MyISAM,這個引擎是不支援事務的。所以要更改預設引擎,使用支援事務的引擎InnoDB
//查看mysql5.1的預設儲存引擎方法一
mysql> show engines;
//查看mysql5.1的預設儲存引擎方法二
mysql> show variables like ‘storage_engine‘;
mysql> exit;
//停止Mysql資料庫
service mysqld stop
//修改/etc/my.cnf,加入下面一行到[mysqld]類配置的最下面
default-storage-engine=InnoDB
//啟動mysql
service mysqld start
//登陸查看引擎是否修改成功,注意:-p和密碼之間不能有空格
mysql -uroot -p123456
mysql>show variables like ‘storage_engine‘;
linux下安裝mysql的三種方法:rpm包安裝、yum安裝、源碼包安裝