原始碼安裝MySql的方法

2021-06-16 08:34:14 字數 3790 閱讀 1478

redhat 4.7 這個配置檔案能編譯通過:

./configure --prefix=/usr/local/mysql  --enable-thread-safe-client --enable-assembler  --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static  --with-charset=gbk

redhat 4.7 x86_64位上編譯通過   (****檢查是否安裝了rpm包的mysql)

./configure --prefix=/usr/local/mysql --localstatedir=/data//mysqldata --enable-thread-safe-client --enable-assembler  --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static  --with-charset=gbk

make

make install

為mysqld增加乙個登入使用者和組:

shell>groupadd mysql
shell>useradd -g mysql mysql
進入原始碼解壓目錄:
shell>cp support-files/my-medium.cnf /usr/local/mysql/my.cnf
目錄許可權設定:

chown   -r  mysql:mysql     /usr/local/mysql 

chown   -r  mysql:mysql     /data/mysqldata

安裝配置完成後,需要初始化,加上mysql使用者,和basedir和datadir(******要不然會報錯,找不到db.frm*********************)

建立授權表:

./mysql_install_db  --user=mysql --basedir=/usr/local/mysql   --datadir=/data/mysqldata

初始化並啟動測試:

./mysqld_safe --user=mysql --basedir=/usr/local/mysql   --datadir=/data/mysqldata &   (最後加上「&」)

賬戶初始化與密碼:

mysql> delete from mysql.user where user='';

mysql> flush privileges;

要想為匿名賬戶指定密碼,可以使用set password或update。在兩種情況中,一定要使用password()函式為密碼加密。

如果你不知道是哪個主機名,在set password之前執行下面的語句:

mysql>select host, user from mysql.user;
查詢在user列有root和在host列沒有localhost的記錄。然後在第二個set password語句中使用該host值。

如果你寧願刪除匿名賬戶,操作方法是:

shell>mysql -u root
mysql>delete from mysql.user where user = '';
mysql>flush privileges;
可以在windows和unix中使用delete語句。在windows中,如果你只想刪掉具有與root相同許可權的匿名賬戶,方法為:

shell>mysql -u root
mysql>delete from mysql.user where host='localhost' and user='';
mysql>flush privileges;
該賬戶允許匿名訪問,但是擁有全部的許可權,因此刪掉它可以提高安全。

你可以用幾種方法為root賬戶指定密碼。以下介紹了三種方法:

·        使用set password語句

·        使用mysqladmin命令列客戶端程式

·        使用update語句

要想使用set password指定密碼,用root連線伺服器並執行兩個set password語句。一定要使用password()函式來加密密碼。

在windows中的語句:

shell>mysql -u root
mysql>set password for 'root'@'localhost' = password('newpwd');
mysql>set password for 'root'@'%' = password('newpwd');
在unix中的語句:

shell>mysql -u root
mysql>set password for 'root'@'localhost' = password('newpwd');
mysql>set password for 'root'@'host_name' = password('newpwd');
用伺服器主機名替換第二個set password語句中的host_name。這是你指定匿名賬戶密碼的主機名。

要想使用mysqladmin為root賬戶指定密碼,執行下面的命令:

shell>mysqladmin-u root password "newpwd"

shell>mysqladmin-u root -h host_name password "newpwd"

上述命令適用於windows和unix。用伺服器主機名替換第二個命令中的host_name。不一定需要將密碼用雙引號引起來,但是你如果密碼中包含空格或專用於命令解釋的其它字元,則需要用雙引號引起來。

你還可以使用update直接修改user表。下面的update語句可以同時為兩個root賬戶指定密碼:

shell>mysql -u root
mysql>update mysql.user set password = password('newpwd')
->where user = 'root';
mysql>flush privileges;
update語句適用於windows和unix。

設定完密碼後,當你連線伺服器時你必須提供相應密碼。例如,如果你想要用mysqladmin關閉伺服器,可以使用下面的命令:

shell>mysqladmin -u root -p shutdown
enter password:(enter root password here)

原始碼安裝 mysql 原始碼安裝 mysql

yum y install ncurses devel gcc bzip2 bison 安裝解壓命令 安裝命令 wget http 複製的鏈結.解壓命令 tar xf cmake檔案.tar 編譯工具cmake安裝 cmake命令版本 2.8以上 將資料夾放到指定目錄整理 mv usr local ...

liunx安裝mysql原始碼方法

這裡需要注意一下,如果初始化的時候報錯如下 root localhost mysql 5.6.21 usr local mysql scripts mysql install db basedir usr local mysql datadir home data mysql 3306 data u...

mysql 原始碼文件 mysql原始碼安裝官方文件

以下是安裝mysql原始碼分發版的更詳細的描述 1.為mysqld增加乙個登入使用者和組 2.shell groupadd mysql3.shell useradd g mysql mysql 這些命令將增加mysql組和mysql使用者。不同版本的unix中,useradd和groupadd的語法...