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
在可以聯網的計算機上下載所有的安裝包:
yumdownloader mysql
mysql-5.1.73-3.el6_5.x86_64.rpm
mysql-devel-5.1.73-3.el6_5.x86_64.rpm
mysql-libs-5.1.73-3.el6_5.x86_64.rpm
mysql-server-5.1.73-3.el6_5.x86_64.rpm
perl-DBD-MySQL-4.013-3.el6.x86_64.rpm
進入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 root@localhost=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 root@localhost=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';