歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> linux安裝mysql

linux安裝mysql

日期:2017/3/1 12:05:18   编辑:關於Linux
1、安裝依賴庫
yum -y update
2、添加MySQL YUM倉庫
wget http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
rpm -Uvh mysql-community-release-el6-5.noarch.rpm
3、添加/etc/yum.repos.d/mysql-community.repo
vim /etc/yum.repos.d/mysql-community.repo
添加內容
# Enable to use MySQL 5.6
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=//repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

4、用yum安裝MySQL
yum install mysql-community-server
5、清除舊數據庫文件
mv /var/lib/mysql /var/lib/mysql-bak
6、啟動MySQL
service mysqld start --啟動
service mysqld stop --停止
service mysqld status --狀態
7、YUM安裝MySQL目錄說明
/var/log/mysqld.log #MySQL日志目錄
/var/lib/mysql #MySQL數據文件目錄
/usr/share/mysql/ #MySQL配置文件目錄
/usr/bin/ #MySQL啟動腳本目錄
8、設置用戶
CREATE user test_user;
USE mysql;
UPDATE user SET password=PASSWORD("TEST_PASSWORD") WHERE user='test_user';
GRANT ALL ON *.* TO 'test_user'@'%';
FLUSH PRIVILEGES;
9、設置默認字符編碼
添加my.cnf(若存在此文件,請忽略此步驟)
show variables like 'character_set_%';
查詢數據庫編碼
cp /usr/share/mysql/my-default.cnf /etc/my.cnf
修改/etc/my.cnf

添加內容: character_set_server=utf8

====================----=================== 以下是轉載的 原文

linux :cenos 6.5
MySQL版本:mySQL5.6.30
Mysql5.6.30安裝與mySQL5.1安裝還是有一些區別了,需要使用cmake進行安裝信息的配置。據說Mysql從5.5以後安裝都需要cmake。
Mysql5.6.30裡面沒有configure,沒法通過./configure 進行安裝配置,需要自己去生成配置信息
這裡寫圖片描述

MySQL5.6.30安裝

前期准備

創建mysql用戶與mysql組

創建組:groupadd mysql
創建用戶:useradd -r -g mysql mysql

創建mysql文件夾於數據存放文件夾data

mkdir -p /usr/local/mysql/data

安裝cmake

這裡寫圖片描述

這裡寫圖片描述
當然也可使用yum安裝命令如下
yum install cmake -y

安裝信息配置

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/usr/localhost/mysql/data
這裡寫圖片描述

執行make && make install

這裡寫圖片描述

進行相應的配置

1.conf:用於保存mysql配置信息
mkdir /usr/local/mysql/conf
2.var:用來存放mysql運行時文件
mkdir /usr/local/mysql/var
3.將support-files裡面的my-default.cnf移到conf裡面,並改名為my.cnf
這裡寫圖片描述
4.分配權限
chown -R mysql:mysql /usr/local/mysql
這裡寫圖片描述

初始化mysql


/usr/local/mysql/scripts/mysql_install_db--basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --skip-name-resolve--user=mysql --defaults-file=/usr/local/mysql/conf/my.cnf--pid-file=/usr/local/mysql/var/mysql.pid--socket=/usr/local/mysql/var/mysql.sock

這裡寫圖片描述

啟動與關閉mysql

啟動:support-files/mysql.server start
關閉:support-files/mysql.server stop
這裡寫圖片描述

連接mysql

這裡寫圖片描述

mysql安裝好之後的目錄結構

啟動之前與後比較如下圖
這裡寫圖片描述

安裝可能遇到問題解決

問題1

./configure 的時候報一下的錯誤,可以嘗試這樣解決
Mysql安裝:/bin/rm: cannot remove libtoolt': No such file or directory .
編譯MySQL的過程中提示:
/bin/rm: cannot removelibtoolt’: No such file or directory
解決:
1、確認libtool是否已經安裝,如果沒有安裝的話,則先安裝libtool

yum -y install libtool

2、分別執行以下三條命令:

autoreconf –force –install

libtoolize –automake –force

automake –force –add-missing

再重新編譯安裝,問題解決!

問題二

缺少ncurses-devel包
錯誤信息如下
這裡寫圖片描述
解決版本
解決方式(CentOS)
yum list"grep ncurses
yum -y install ncurses-devel
這裡寫圖片描述

問題三

當執行mysql_install_db初始化mysql時候
發現已經存在my.cn文件,很有可能是系統之前安裝了mysql沒有卸載干淨導致的
這裡寫圖片描述
my.cn文件如下
這裡寫圖片描述
這樣就導致了,本地usr/local/mysql/var中沒有生成mysql.sock文件
解決辦法:
移除/etc/my.cn,然後重新初始化
問題四:如果啟動mysql出現找不到**.pid文件問題
問題出錯界面如下
這裡寫圖片描述
修改my.cnf配置文件,指定數據庫所在文件,如下
這裡寫圖片描述
執行bin/mysqld_safe &
在執行support-files/mysql.server start


Copyright © Linux教程網 All Rights Reserved