您好,登錄后才能下訂單哦!
本文主要給大家簡單講講mysql安裝及配置步驟,相關專業術語大家可以上網查查或者找一些相關書籍補充一下,這里就不涉獵了,我們就直奔主題吧,希望mysql安裝及配置步驟這篇文章可以給大家帶來一些實際幫助。
端口號:3306
Mysql官網http://mirrors.sohu.com/mysql/
平時安裝mysql用的都是源碼包,但是它的編譯需要很長時間,在這里做實驗用的是二進制免編譯的包;免編譯的包帶glibc字樣,源碼包是包名(比如mysql)加版本號加后綴,現在線上大部分用的是mysql-5.0和mysql-5.1,其中版本5.6穩定性強。安裝mysql要區分平臺,機器是32位機還是64位機。
uname –i
i386表示32位要下載i686的包,x86_64,為64位。
./scripts/mysql_install-db,--user表示數據庫所屬主,--datadir表示數據庫安裝到哪里,一般放在大空間的分區最后顯示兩個Ok才表示安裝成功。
Mysqld的日志在/data/mysql,如果啟動不了,可以去查看錯誤日主去解決問題,這個錯誤日志一般是主機名.err。
查看mysql編譯參數:cat/usr/local/mysql/bin/mysqlbug|grep configure
關于建立mysql用戶,是為了提高安全,如果mysql服務被黑,那么它也只可以拿mysql權限,而不是root權限
一、Mysql安裝方式分類
1.源碼包安裝
從MySQL5.5開始就要用cmake安裝了,已不能用./configure編譯安裝,我們查看一下mysql5.6.12的安裝目錄,從下面的安裝目錄我們可以看到,里面根本沒有configure文件,下面我
們來說說cmake,
cmake的重要特性之一是其獨立于源碼(out-of-source)的編譯功能,即編譯工作可以在另一個指定的目錄中而非源碼目錄中進行,這可以保證源碼目錄不受任何一次編譯的影響,因此在同一個源碼樹上可以進行多次不同的編譯,如針對于不同平臺編譯。
2.通用二進制包安裝
通用二進制包安裝說明軟件包已經編譯好,不需要我們重新編譯,我們只要解壓一下,進行簡單配置便可以運行使用!
3.RPM包安裝
這個安裝我們不過多說明,大家應該都知道!好了,下面我們就來具體說明這三種安裝!
初始化:
yuminstall -y wget
cd /usr/local/src //以后wget統一放在這個文件
wget http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73-linux-i686-glibc23.tar.gz
tar -zxvf mysql-5.1.73-linux-i686-glibc23.tar.gz
mvmysql-5.1.73-linux-i686-glibc23 /usr/local/mysql //挪動位置
cd/usr/local/mysql
useradd -s/sbin/nologin mysql //建立mysql用戶
mkdir -p/data/mysql //數據庫文件都會放在這個目錄
chown -Rmysql:mysql /data/mysql //更改權限
./scripts/mysql_install_db--user=mysql --datadir=/data/mysql //初始化
echo $? //顯示0表示成功
配置mysql:
cpsupport-files/my-large.cnf /etc/my.cnf //拷貝配置文件
cpsupport-files/mysql.server /etc/init.d/mysqld //拷貝啟動腳本
vim/etc/init.d/mysqld //修改啟動腳本
datadir=/data/mysql //配置文件加入數據庫存放的目錄,前面創建的
chkconfig –addmysqld //把mysqld加入系統服務項
chkconfig mysqldon //開機啟動msyqld
編譯安裝mysql
#測試時5.6版本很多不足
cd /usr/local/src
yum install –ygcc gcc-c++ //編譯需要的包
yum install -yncurses-devel //編譯需要的包
yum install -yopenssl openssl-devel //cmake需要ssl支持
wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.51.tar.gz
#改網址常常更新,不行就用http://mirrors.sohu.com,一步一步打開
tar -zxvfmysql-5.5.49.tar.gz
cd mysql-5.5.49
yum install -ycmake
cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mysql/data-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=all-DWITH_DEBUG=0 -DWITH_SSL=yes -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1
echo $?
make #時間大約10分鐘
echo $?
make install
echo $?
cd/usr/local/mysql/
useradd -s/sbin/nologin mysql
chown -Rmysql:mysql /usr/local/mysql/
mkdir -p/mysql/data
./scripts/mysql_install_db--user=mysql --datadir=/mysql/data
chown -R root /usr/local/mysql
chown -R mysqldata
cpsupport-files/my-medium.cnf /etc/my.cnf //拷貝mysql主配置文件
bin/mysqld_safe--user=mysql &
cpsupport-files/mysql.server /etc/init.d/mysqld
chmod +x/etc/init.d/mysqld
/etc/init.d/mysqldstart
進入mysql
mysqladmin -uroot password 'aminglinux.com' //mysqladmin已經聲明變量PATH
/usr/local/mysql/bin/mysqladmin -uroot-paminglinux.com password '123' #重設置密碼
mysql -uroot -paminglinux.com //登陸mysql
使用sock本地登陸mysql -uroot -S/tmp/mysql.sock -paminglinux.com
//mysql5.7root有默認密碼。
grant all on discuz.* to'aming'@'localhost' identified by '123456aminglinux'; 授權
show databases; //查看所有數據庫
create database tx1; //創建數據庫
use tx1; //使用某個數據庫
create table tx1 (`id` int (4),`name`char(40)); //創建表
insert into tx1 values (1,’da’);
show tables; //查看表
desc tx1; //查看表的字段
truncate table tx1; //清空表
drop table tx1; //刪除表
drop database tx1; //刪除數據庫
show create table tx1; //查看建數據
select user(); //查看當前用戶
select database(); //查看當前數據庫
select version; //查看數據庫版本
show status; //查看mysql參數,用于調優
show engines; //支持哪些引擎
show variables like '%storage_engine%'; //目前使用哪個引擎
show create table 表名; //某個表使用哪個引擎
vim /etc/my.cnf
開啟慢查詢日志
在[mysqld]添加內容
long_query_time = 1
log_slow_queries = /data/mysql/slow.log
root密碼重置
在[mysqld]添加內容
skip-grant //表示進入數據庫不用授權
/etc/init.d/mysqld restart
mysql //此時進入數據庫不用密碼
mysql> use mysql;
mysql> update user setpassword=password('aming') where user='root';
mysql> exit;
修改/etc/my.cnf 去掉skip-grant 重啟服務,密碼修改成功。
首先在本地數據庫(云服務器)授權
mysql> grant all on *.* to'root'@'192.168.134.141' identified by '123456';
all所有權限 *所有庫,*所有表,root用戶,192.168.134.141遠程IP(客戶端)123456遠程登陸密碼
然后在192.168.134.141這臺機器執行
/usr/local/mysql/bin/mysql -uroot-h292.168.134.137 -P3306 –p123456
mysql> select user(); //查看當前用戶
mysqldump -uroot -predhat--default-character-set=gbk discuz > /data/discuz.sql //備份庫
mysql -uroot -predhat--default-character-set=gbk discuz < /data/discuz.sql //恢復庫
mysqldump -uroot -predhat--default-character-set=gbk discuz pre_forum_post > /data/post.sql //備份表
mysql -uroot -predhat--default-character-set=gbk discuz < /data/post.sql //恢復表
mysql安裝及配置步驟就先給大家講到這里,對于其它相關問題大家想要了解的可以持續關注我們的行業資訊。我們的板塊內容每天都會捕捉一些行業新聞及專業知識分享給大家的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。