您好,登錄后才能下訂單哦!
環境win7下VMware12Pro,虛擬機centos6.5mini
網絡適配器“橋接模式”
繼續上一次的Apache編譯后,編譯安裝MySQL5.6
MySQL5.6和以前的版本不同之處在于用cmake就行編譯,先安裝cmake
#yum install cmake -y
1、開始下載編譯MySQL5.6,推薦鏡像網站http://mirrors.sohu.com
#wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35.tar.gz
#tar xf mysql-5.6.35.tar.gz
#cd mysql-5.6.35.tar.gz
yum install ncurses-devel -y //編譯時會提示依賴ncurses-devel,刪除解壓文件夾,重新解壓,重新編譯
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
多次在centos6.5mini環境編譯嘗試,多次出錯,所以把mysql.sock,文件編譯到默認目錄/tmp/mysql.sock
cmake命令執行結束后,執行命令echo $? 如果返回0,則執行make && make install
這個編譯時間較長,我的在27分鐘,如果你的配置足夠好,時間更少
2、對MySQL進行簡單的配置
首先建立mysql用戶和組,注意mysql用戶不允許登錄系統,也沒有必要創建家目錄!
groupadd mysql
useradd -M -s /sbin/nologin -g mysql mysql
設置MySQL安裝目錄的屬主和屬組
chown -R mysql:mysql /usr/local/mysql
給數據庫data目錄可讀寫的權限
chmod 777 -R /usr/local/mysql/data
復制配置文件和服務控制腳本到相應位置
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
編輯配置文件/etc/my.cnf,添加:
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
其他參數默認就好。
下面就行初始化數據庫
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql
再執行echo $? 返回的狀態碼是0,則數據庫初始化成功
就可以啟動mysql數據庫服務了,啟動命令是mysqld
service mysqld start
出現大寫的“SUCCESS”就代表啟動成功了,
mysql服務器默認密碼為空,
執行/usr/local/mysql/bin/mysql 就可以登錄數據庫了(默認root用戶,是mysql的root,不是系統root)
進入MySQL提示符為“mysql>”
show databases; ##命令輸入正確后,記得“;”
use mysql;
select host, user, password from mysql.user;
退出mysql:“\q”或“exit”
還記得Apache嗎?對,要把MySQL的bin添加到系統環境變量中
echo 'export PATH=$PATH:/usr/local/mysql/bin' > /etc/profile.d/mysql.sh
chmod +x /etc/profile.d/mysql.sh
source /etc/profile.d/mysql.sh
退出linux系統,再登錄讓系統重新讀取配置文件,然后就可以直接執行mysql,不用寫冗長的路徑了!
輸入mysql打開mysql 客戶端
>show database;
>use mysql; ##你所有的MySQL用戶和密碼等信息都保存在此數據庫的user表
>select user, host, password from mysql.user; ##mysql用戶名認證是基于user和host
>update user set password=password('你的密碼') where user='root' and host='127.0.0.1';
>flush privileges; ##更新內存數據
>set password for 'root'@'localhost'=password('你的密碼');
>flush privileges;
幾個MySQL常用的語句:
>create database testdb;
>use testdb;
>create table mytest ( id int(6) unsigned not null auto_increment, name varchar(40), age int(2), college varchar(36), habit blob, primary key(id));
>desc mytest;
>insert into mytest (name, age,college,habit) value ('channel', 32,'信陽農院','English,boxing');
>select * from mytest;
>update mytest set age=26 where name='channel';
>select * from mytest;
>grant all privileges on testdb.* to test@'' identified by '12345';
>flush privileges;
不足之處,批評指正
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。