歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> Linux文化 >> Linux 下安裝支持ssl連接的 Mysql(轉)

Linux 下安裝支持ssl連接的 Mysql(轉)

日期:2017/2/27 12:12:51   编辑:Linux文化

1. 安裝 OpenSSL: 下載 OpenSSL Version 0.9.6 (www.openssl.org) shell> zcat 0.96l.tar.gz | tar xvf - shell> ./config shell> make shell> make install 2. 安裝 MySQL: 下載 MySQL Version 4.0.14 Source (mysql-4.0.14.tar.gz) shell> groupadd mysql shell> useradd -g mysql mysql shell> gunzip < mysql-VERSION.tar.gz | tar -xvf - shell> cd mysql-VERSION shell> ./configure --prefix=/usr/local/mysql --with –openssl --with -vio shell> make shell> make install shell> cp support-files/my-medium.cnf /etc/my.cnf shell> cd /usr/local/mysql shell> bin/mysql_install_db --user=mysql shell> chown -R root . shell> chown -R mysql var shell> chgrp -R mysql . shell> bin/mysqld_safe --user=mysql & 3. 修改mysql密碼及訪問權限 (根據需要。可能造成安全問題) shell> cd /usr/local/mysql/bin/ shell> ./mysql -u root –p mysql> INSERT INTO mysql.user VALUES ('%','root', PASSWORD('1qw23e'),'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0); 4. 生成SSL證書 DIR=`pwd`/openssl PRIV=$DIR/private mkdir $DIR $PRIV $DIR/newcerts cp /usr/share/ssl/openssl.cnf $DIR replace ./demoCA $DIR -- $DIR/openssl.cnf # Create necessary files: $database, $serial and $new_certs_dir # directory (optional) touch $DIR/index.txt echo "01" > $DIR/serial # Generation of Certificate Authority(CA) openssl req -new -x509 -keyout $PRIV/cakey.pem -out $DIR/cacert.pem \ -config $DIR/openssl.cnf Note : if you were requested to enter "PEM pass", please enter different "PEM pass" in the following steps. # Create server request and key openssl req -new -keyout $DIR/server-key.pem -out \ $DIR/server-req.pem -days 3600 -config $DIR/openssl.cnf # Remove the passphrase from the key (optional) openssl rsa -in $DIR/server-key.pem -out $DIR/server-key.pem # Sign server cert openssl ca -policy policy_anything -out $DIR/server-cert.pem \ -config $DIR/openssl.cnf -infiles $DIR/server-req.pem # Create client request and key openssl req -new -keyout $DIR/client-key.pem -out \ $DIR/client-req.pem -days 3600 -config $DIR/openssl.cnf # Remove a passphrase from the key (optional) openssl rsa -in $DIR/client-key.pem -out $DIR/client-key.pem # Sign client cert openssl ca -policy policy_anything -out $DIR/client-cert.pem \ -config $DIR/openssl.cnf -infiles $DIR/client-req.pem 5. 修改選項文件 /etc/my.cnf [client] ssl-ca=$DIR/cacert.pem ssl-cert=$DIR/client-cert.pem ssl-key=$DIR/client-key.pem [mysqld] ssl-ca=$DIR/cacert.pem ssl-cert=$DIR/server-cert.pem ssl-key=$DIR/server-key.pem 6. 測試啟動mysql $DIR 是選項文件my.cnf 的路徑 shell> mysqld --defaults-file=$DIR/my.cnf & Then invoke a client program using the same option file: shell> mysql --defaults-file=$DIR/my.cnf 執行以下語句,如果返回以下結果,安裝完全成功 mysql> SHOW VARIABLES LIKE 'have_openssl'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | have_openssl | YES | +---------------+-------+ 7. 啟動MySQL daemon /usr/local/libexec/mysqld -u mysql &  或者 /usr/local/sbin/mysqld & PS:國內這方面資料不多。。我也是看mysql 幫助和install 幫助弄的。希望沒有誤人子弟。:)

摘自:chinaunix.net


Copyright © Linux教程網 All Rights Reserved