http://mirrors.sohu.com/mysql/
1. 查看是否安裝舊版本
使用下面的命令檢查是否安裝有MySQL Server
#rpm -qa | grep mysql |
2. 卸載MySQL Server舊版本
#rpm -e mysql //普通刪除模式 #rpm -e --nodeps mysql // 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它文件,則用該命令可以對其進行強力刪除 |
3. 安裝庫文件
安裝編譯代碼需要的包
#yum -y install make cmake gcc-c++ bison ncurses-devel mysql |
5. 下載編譯安裝Mysql 5.6版本
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz
tar xvf mysql-5.6.14.tar.gz cd mysql-5.6.14 cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DSYSCONFDIR=/etc \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \ -DMYSQL_TCP_PORT=3306 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DEXTRA_CHARSETS=all \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci
make && make install |
6. 配置MySQL
groupadd mysql useradd -g mysql -s /sbin/nologin mysql |
修改權限
chown -R mysql.mysql /usr/local/mysql |
7. 初始化mysql數據庫
進入安裝路徑,執行初始化配置腳本,創建系統自帶的數據庫和表
# cd /usr/local/mysql scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql |
8. 修改my.cnf配置文件
#vi /etc/my.cnf [mysqld] # These are commonly set, remove the # and set as required. basedir=/usr/local/mysql //安裝時定義的安裝目錄 datadir=/usr/local/mysql/data //安裝時定義的數據存放目錄 port=3306 //安裝時定義的監聽端口 #server_id = ..... socket=/var/lib/mysql/mysql.sock //注意此目錄權限問題 |
chmod a+rwx /var/lib/mysql/mysql.sock 這個先不用執行、看看mysql是否可以成功啓動
9. 添加mysql自啓動
添加服務,拷貝服務腳本到init.d目錄,並設置開機啓動
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld chkconfig mysqld on service mysqld start |
10. 配置環境變量
MySQL啓動成功後,root默認沒有密碼,我們需要設置root密碼。
設置之前,我們需要先設置PATH,使之直接調用mysql
修改/etc/profile文件,在文件末尾添加
#vi /etc/profile PATH=/usr/local/mysql/bin:$PATH export PATH |
關閉文件,運行下面的命令,讓配置立即生效
#source /etc/profile |
現在,我們可以在終端內直接輸入mysql進入,mysql的環境了
執行下面的命令修改root密碼
#mysql -uroot mysql> SET PASSWORD = password('123456'); mysql>flush privileges; #刷新系統授權表 |
11. 配置防火牆
防火牆的3306端口默認沒有開啓,若要遠程訪問,需要開啓這個端口
打開
vi /etc/sysconfig/iptables
在“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”,下添加:
-A INPUT -m state --state NEW -m tcp -p -dport 3306 -j ACCEPT |
然後保存,並關閉該文件,在終端內運行下面的命令,刷新防火牆配置:
service iptables restart
OK,配置完成。
mysql -uroot -p
輸入密碼 123456
1130沒有權限 訪問 centos的數據庫
授權
你想用戶myuser使用密碼mypassword從任何主機連接到mysql服務器。
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘123456’WITH GRANT OPTION;
下面是允許用戶myuser從ip爲192.168.1.95的主機連接到mysql服務器,並且用root作爲密碼。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.95' IDENTIFIED BY 'root' WITH GRANT OPTION;