Linux下Mysql 5 5 8安裝手記

2021-06-29 12:44:34 字數 4222 閱讀 6140

linux下mysql 5.5.8安裝手記

mysql 5.5.8使用了新的cmake編譯方式

setup 1:檢查是否安裝好了cmake——cmake -i

安裝cmake

wget -c

tar -zxvf cmake-2.8.3.tar.gz

cd cmake-2.8.3

./bootstrap

./configure

make && make install

setup 2:

安裝mysql 5.5.8

wget -c

tar -zxvf mysql-5.5.8.tar.gz

cd mysql-5.5.8/

cmake -dcmake_install_prefix:path=/usr/local/mysql -ddefault_charset=utf8 -dwith_readline=1 -dwith_embedded_server=1 -dwith_ssl=system -denabled_local_infile=1 -dwith_innobase_storage_engine=1 -lh

make && make install

慢長的等待過後終於完成了

groupadd mysql

useradd -g mysql mysql

cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

vim /etc/my.cnf #需要加入basedir,和datadir否則會出問題

[mysqld]

basedir =/usr/local/mysql

datadir =/usr/local/mysql/data

/usr/local/mysql/scripts/mysql_install_db –user=mysql

chown -r mysql /usr/local/mysql/data

chgrp -r mysql /usr/local/mysql/.

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

chmod 755 /etc/init.d/mysql

chkconfig –level 345 mysql on

echo 「/usr/local/mysql/lib/mysql」 >> /etc/ld.so.conf

echo 「/usr/local/lib」 >>/etc/ld.so.conf

ldconfig

/etc/init.d/mysql start

/usr/local/mysql/bin/mysqladmin -u root password 你的mysql密碼

/etc/init.d/mysql restart

/etc/init.d/mysql stop

ok終於完成~

常見問題:

1. /etc/init.d/mysql: line 256: my_print_defaults: command not found

解決方法: 檢查/etc/my.cnf是否存在datadir和basedir如果沒有請增加 datadir和basedir目錄路徑.

如下[mysqld]

port = 3306

basedir =/usr/local/mysql

datadir =/usr/local/mysql/data

this entry was posted in mysql. bookmark the permalink. 安裝

rmp -ivh mysql-server-4.1.22-0.glibc23.i386.rpm --nodeps

rmp -ivh 

mysql-client-4.1.22-0.glibc23.i386.rpm

--nodeps

檢視是否安裝成功

netstat -atln

命令看到3306埠開放說明安裝成功

登入 mysql [-u username] [-h host] [-p[password]] [dbname]

初始無密碼,

這個mysql可執行檔案在/usr/bin/mysql

目錄 1、資料庫目錄

/var/lib/mysql/

2、配置檔案

/usr/share/mysql(mysql.server命令及配置檔案)

3、相關命令

/usr/bin(mysqladmin mysqldump等命令)

4、啟動指令碼

/etc/rc.d/init.d/(啟動指令碼檔案mysql的目錄)

修改登入密碼

mysql預設沒有密碼

usr/bin/mysqladmin -u root password 'new-password'

格式:mysqladmin -u使用者名稱 -p舊密碼 password 新密碼

啟動與停止

mysql安裝完成後啟動檔案mysql在/etc/init.d目錄下,在需要啟動時執行下面命令即可

啟動:

/etc/init.d/mysql start

停止:

/usr/bin/mysqladmin -u root -p shutdown

重新啟動:

sudo /etc/init.d/mysql restart

自動啟動:

察看mysql是否在自動啟動列表中 

/sbin/chkconfig --list

把mysql新增到你系統的啟動服務組裡面去 

/sbin/chkconfig --add mysql

把mysql從啟動服務組裡面刪除 

/sbin/chkconfig --del mysql

配置 將/usr/share/mysql/my-medium.cnf複製到/etc/my.cnf,以後修改my.cnf檔案來修改mysql的全域性設定

將my.cnf檔案中的

innodb_flush_log_at_trx_commit設成0

來優化

[mysqld]後新增新增

lower_case_table_names設成1

來不區分表名的大小寫

設定字符集

mysql的預設編碼是latin1,不支援中文,要支援需要把資料庫的預設編碼修改為gbk或者utf8。

1、中止mysql服務(

bin/mysqladmin -u root shutdown)

2、在/etc/下找到my.cnf,如果沒有就把mysql的安裝目錄下的support-files目錄下的my-medium.cnf複製到/etc/下並改名為

my.cnf即可

3、開啟my.cnf以後,在[client]和[mysqld]下面均加上

default-character-set=utf8

,儲存並關閉

4、啟動mysql服務(

bin/mysqld_safe &)

查詢字符集:

show variables like '%set%';

增加mysql使用者

格式:grant select on 資料庫.* to 使用者名稱@登入主機 identified by "密碼"

grant select,insert,update,delete on *.* to user_1@'%' identified by '123';

grant all on *.* to user_1@'localhost' identified by '123';

遠端訪問

其一:

grant all privileges on *.* to xoops_root@'%' identified by '654321';

允許xoops_root使用者可以從任意機器上登入mysql。

其二:

編輯 /etc/mysql/my.cnf

>skip-networking => # skip-networking

這樣就可以允許其他機器訪問mysql了。

grant all on *.* to 'root'@'ip' identified by 'password';

備份與恢復

備份 進入到庫目錄,cd /val/lib/mysql

mysqldump -u root -p --opt aaa > back_aaa

恢復 mysql -u root -p ccc < back_aaa

linux 下編譯安裝 mysql 5 5 8

mysql 5.5.13 cmake 從mysql5.0開始使用cmake編譯安裝原始碼包,這不同於以往的configure make make install in mysql 5.5,cmake is used as the build framework on all platforms 以下...

linux下安裝mysql,採用tar包安裝模式

linux下安裝mysql,採用tar包安裝模式 1.建立相應目錄和使用者組 mkdir usr local mysql groupadd mysql useradd g mysql d usr local mysql 2.開始安裝mysql tar xzxv mysql 5.0.19.tar.gz...

linux下安裝mysql,採用tar包安裝模式

linux下安裝mysql,採用tar包安裝模式 1.建立相應目錄和使用者組 mkdir usr local mysql groupadd mysql useradd g mysql d usr local mysql 2.開始安裝mysql tar xzxv mysql 5.0.19.tar.gz...