Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

MiCloud在SmartOS Plus、SmartOS32中提供預載MySQL的服務,若剛開始沒有選擇預載之用戶,可以參考以下的步驟進行安裝,由於32bit及64bit的安裝過程有些許差異,故分開描述。

Table of Contents

若刚开始没有选择预载之用户,可以参考以下的步骤进行安装,由於32bit及64bit的安装过程有些许差异,故分开描述。

SmartOS

...

32bit安装步骤

1.請先搜尋MySQL的套件,並找到mysql请先搜寻MySQL的套件,并找到mysql-server最高版本

# pkgin se mysql

...

Image Removed

Image Added


2.安裝MySQL安装MySQL

# pkgin in mysql-server-5.5.16nb1

...

Image Removed

Image Added


3.安裝完成後,請先找到mysql安装完成後,请先找到mysql.xml,並修改此檔。xml,并修改此档。

# find / -name mysql.xml

...

Image Removed

Image Added

# vi /opt/local/share/smf/manifest/mysq l.xml

...

進入編輯畫面後, 請將下圖中這二個參數路徑改為进入编辑画面后, 请将下图中这二个参数路径改为/opt/local/share/smf/method/svc-mysql,指令如下

...

<exec_method name='start' type='method' exec='/opt/local/share/smf/method/svc-mysql start' timeout_seconds='18446744073709551615'/>

...

<exec_method name='stop' type='method' exec='/opt/local/share/smf/method/svc-mysql stop' timeout_seconds='18446744073709551615'/>

...

Image Removed

Image Added


4.將mysql将mysql.xml匯入smf中xml汇入smf中

# svccfg import /opt/local/share/smf/manifest/mysql.xml

...

Image Removed

Image Added


5.先關閉後再重新啟動MySQL服務先关闭后再重新启动MySQL服务

# svcadm disable mysql
# svcadm enable mysql

...

Image Removed

Image Added


6.檢視服務是否啟動检视服务是否启动

# svcs mysql

...

Image Removed

Image Added


7.設置MySQL登入密碼,密碼可自訂,這裡舉例為1qaz设置MySQL登入密码,密码可自订,这里举例为1qaz

# mysqladmin -u root password 1qaz

...

 

8.連線至MySQL连线至MySQL

# mysql -uroot -p

...

Image Removed

Image Added

 



SmartOS

...

64bit安装步骤

1.請先搜尋MySQL的套件请先搜寻MySQL的套件

# pkgin se mysql

...

Image Removed

Image Added


2.以安裝5以安装5.1.58為例58为例

# pkgin in mysql-server-5.1.58

...

Image Removed

Image Added


3.先關閉後再啟動MySQL服務先关闭后再启动MySQL服务

# svcadm disable mysql
# svcadm enable mysql

...

Image Removed

Image Added


4.檢視服務是否啟動检视服务是否启动

# svcs mysql

...

Image Removed

Image Added


5.設置MySQL登入密碼,密碼可自訂,這裡舉例為1qaz设置MySQL登入密码,密码可自订,这里举例为1qaz

# mysqladmin -u root password 1qaz

...

 

6.連線至MySQL连线至MySQL

# mysql -uroot -p

...

Image Removed

Image Added


7.外部連線設定外部连线设定

因為SmartOS 64因安全性考量,目前服務安裝完成後預設IP是binding 因为SmartOS 64因安全性考量,目前服务安装完成后预设IP是binding 127.0.0.1,所以3306 port服務外部不能連線,可以透過更新MySQL設定來開放外部連線:port服务外部不能连线,可以透过更新MySQL设定来开放外部连线:

# vi /opt/local/etc/my.cnf

...

修改下方紅色框框部份修改下方紅色框部份

...

Image Added
關閉服務,再重新啓動,連線設定即完成关闭服务,再重新啓动,连线设定即完成

# svcadm disable mysql
# svcadm enable mysql

...

...

 若您忘記MySQL的root密碼,可以用以下的方式重設密碼

...

重设root密码

若您忘记MySQL的root密码,可以用以下的方式重设密码
1.請先將Mysql服務停止请先将Mysql服务停止

# svcadm disable mysql

...

 

2.在/home/admin下建立一個檔案名稱為resetadmin下建立一个档案名称为reset-mysql-root-password-init,並在檔案內加入密碼設定指令init,并在档案内加入密码设定指令

#vi /home/admin/reset-mysql-root-password-init

...

在檔案中加入下方指令。 

在档案中加入下方指令。(密碼您可以自行輸入,這裡以1234為範例密码您可以自行输入,这里以1234为范例)

UPDATE mysql.user SET Password=PASSWORD('1234') WHERE User='root';
FLUSH PRIVILEGES;

...

Image Removed

Image Added


3.使用特殊的MySQL伺服器 - 初始化文件選項初始化文件选项

# /opt/local/bin/mysqld_safe --init-file=/home/admin/reset-mysql-root-password-init &

...

Image Removed

Image Added


4.關閉MySQL关闭MySQL

# svcadm disable network/mysql

...

 

5.刪除創建的文件删除创建的文件:

# rm /home/admin/reset-mysql-root-password-init

...

 

6.重新啟動MySQL服務重新启动MySQL服务:

# svcadm enable network/mysql

...

 

7.驗證密碼是否已更改验证密码是否已更改

# mysql -uroot -p

...

Image Removed

Image Added