linux二进制文件构建mysql_linux上二进制部署mysql详细步骤(测试环境常用)
一、簡介:
關于在linux上二進制部署mysql,我其實現在linux已經很熟練了,那是一年前的曲折之路。不過這篇文章還是有參考意義,畢竟測試環境可以再3分鐘就弄好mysql服務器.還是很happy的一件事情.之前筆記是參考別人寫的,現在重新整理.主要問題是centos和ubuntu上,ubuntu上需要注意的事項等說明。
二、需求描述:
搞了一天在linux下安裝mysql,實在身心疲憊,不過最終還是成功安裝上了,不知道為什么mysql 的rpm包安裝起來不好使,rpm主要再redhat系列的linux發行版中,老是有問題。但是編譯安裝需要安裝編譯環境和編譯比較耗時間.于是決定安裝tarball(二進制包)的方式安裝mysql。從網頁上翻了好久找到了安裝方法。
我用的mysql的版本的是:mysql-5.5.42-linux2.6-x86_64.tar.gz
三、前置條件(不是必需):
0. 按照上面下載地址.準備mysql的二進制包.
1. 建立mysql用戶組,mysql用戶,并且把mysql用戶加入到mysql用戶組中。
2. 建立mysql用戶組:groupadd mysql
3. 建立mysql用戶并加入mysql用戶組:useradd mysql -g mysql -p 1234 -s /sbin/nologin -M
說明:-g 是加入到mysql用戶組,-p是設置密碼,-s是設置shell,這里設置的是不讓其登錄,-M就是不建立用戶目錄。
四、下面是安裝mysql的步驟
1、把安裝文件拷貝到:/usr/local,
cp mysql-5.5.42-linux2.6-x86_64.tar.gz /usr/local/
然后到目錄/usr/local/下面解壓縮文件:
tar zxf mysql-5.5.42-linux2.6-x86_64.tar.gz
2、創建軟連接:
ln -s mysql-5.5.42-linux2.6-x86_64 /usr/local/mysql
注意:鏈接有兩種,一種被稱為硬鏈接(Hard Link),另一種被稱為符號鏈接(Symbolic Link),也稱為軟連接。建立硬鏈接時,鏈接文件和被鏈接文件必須位于同一個文件系統中,并且不能建立指向目錄的硬鏈接。而對軟鏈接,則不存在這個問題。默認情況下,ln產生硬鏈接。 如果創建軟鏈接需要參數 -s
3、到軟連接mysql目錄下,初始化mysql表格,安裝 mysql 默認數據庫:
[root@localhost mysql]#cd /usr/local/mysql
[root@localhost mysql]# scripts/mysql_install_db --user=mysql
注意:在ubuntu 執行上面的命令時會遇到如下錯誤:
[root@localhost mysql]#/usr/local/mysql# scripts/mysql_install_db --user=mysql
Installing MySQL system tables...
./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
主要需要缺少libaio1庫文件.解決辦法 使用sudo apt-get install libaio1:
[root@localhost mysql]#/usr/local/mysql# apt-get install libaio1
正在讀取軟件包列表... 完成
然后重新執行步驟(最保險的辦法.刪除了重來)
[root @localhost mysql]# scripts/mysql_install_db --user=mysql
控制臺打印出:
Installing MySQL system tables…
OK
Filling help tables…
OK
…..
即說明安裝成功。
4、修改目錄權限,如下:
[root@localhost mysql]# cd /usr/local
[root@localhost local]# chgrp -R mysql mysql-5.5.42-linux2.6-x86_64
[root@localhost local]# chgrp -R mysql mysql
[root@localhost local]# chown -R mysql mysql-5.5.42-linux2.6-x86_64/data
[root@localhost local]# chown -R mysql mysql/data
5、啟動mysql
到mysql錄下:
[root@localhost mysql]# bin/mysqld_safe --user=mysql --socket=/tmp/mysql.sock --port=3306 &
這種啟動方式,看不出啟動效果,因為要繼續輸入命令查看是否啟動成功的話,就會停止數據庫。所以趕緊進行第6步
6、添加到系統自啟動,如下:
[root@localhost local]# cp mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
shell> cp support-files/mysql.server /etc/init.d/mysqld
上面是ubutu的自啟動目錄
[root@localhost local]# chkconfig --add mysqld
7、啟動mysql服務進程,如下:
[root@localhost local]# /etc/init.d/mysqld start
啟動完成趕緊查看mysql狀態,命令: /etc/rc.d/init.d/mysqld status,看看MySQL是否已經啟動.
還可以查看一下 3306 端口是否已經在監聽:
[root@localhost local]#netstat -anp|grep LISTEN
8、給mysql的 root 用戶指定密碼為”123456″,host為localhost ,如下:
在目錄 /user/local/mysql/下面
[root@localhost local]#bin/mysqladmin --socket=/tmp/mysql.sock --port=3306 -u root -h localhost password '123456'
注意:確定你的mysql.sock是不是在/tmp/mysql.sock這里,
可以vi /etc/my.cnf 查看一下(如果沒有my.cnf,可以從mysql/support-files/my-medium.cnf拷貝):
sorket=/var/lib/mysql/mysql.sock
這行就指定了mysql.sock的位置。
在/var/lib中新建mysql(mkdir /var/lib/mysql),將/tmp/mysql.sock 移至/var/lib/mysql中,
并修改,命令為
[root@localhost mysql]# bin/mysqladmin --socket=/var/lib/mysql/mysql.sock --port=3306 -u root -h localhost password '123456'
ok,密碼修改成功!
9、登陸
[root@localhost mysql]# bin/mysql --port=3306 -u root -p -S /var/lib/mysql/mysql.sock
Enter password:
輸入 123456
登陸成功!
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.51a MySQL Community Server (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
注意:如果登錄失敗,報如下錯誤的話:
Can’t connect to local MySQL server through socket’=/var/lib/mysql/mysql.sock’
可以在啟動命令中加入 -h127.0.0.1,即:
[root@localhost mysql]#bin/mysql -h127.0.0.1 --port=3306 -u root -p -S /var/lib/mysql/mysql.sock
如果不想使用相對路徑登錄mysql的話,則可以在/usr/local/bin中建立mysql的一個軟連接:
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
注意使用絕對路徑。
至此,你應該可以正常使用mysql了。快去試試吧!
覺得文章有用?立即:
和朋友一起 共學習 共進步!
猜您喜歡
總結
以上是生活随笔為你收集整理的linux二进制文件构建mysql_linux上二进制部署mysql详细步骤(测试环境常用)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: centos6 yum mysql_ce
- 下一篇: 安装mysql 图_如何在Windows