日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

solaris 10安装mysql5

發布時間:2025/3/18 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 solaris 10安装mysql5 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Solaris10下mysql的pkg安裝方法

以root登錄系統
1從dev.mysql.com網站下載安裝文件mysql-5.1.11-beta-solaris10-sparc-64bit.pkg.gz保存到/tmp
2解壓縮gz格式安裝文件gunzip mysql-5.1.11-beta-solaris10-sparc-64bit.pkg.gz
3建立mysql用戶組和用戶,并為用戶指定home目錄
groupadd mysql
useradd -g mysql mysql
mkdir /export/home/mysql
chgrp mysql /export/home/mysql
chown mysql /export/home/mysql
usermod -d /export/home/mysql mysql
可以用su - mysql驗證mysql能否登錄
4安裝pkg
pkgadd -d mysql-5.1.11-beta-solaris10-sparc-64bit.pkg
MySQL被安裝到/opt/mysql/mysql/
5安裝后的任務
建立目錄連接
cd /usr/local
ln -s /opt/mysql/mysql/ mysql
建立配置文件
vi /etc/my.cnf

[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
6初始化MySQL
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql
7啟動MySQL服務器
切換到mysql用戶
/usr/local/mysql/bin/mysqld-max &
或者
/usr/local/mysql/bin/mysqld-max --user=mysql& 如果無法啟動,如出現無法創建sun.err文件,可以手工創建一個,然后 chmod 755 sun.err
root用戶不能直接啟動MySQL服務器
8關閉服務器
mysqladmin -u root shutdown

9卸載MySQL
root用戶執行
pkgrm mysql
從二進制分發包安裝mysql比從源代碼安裝還是簡單
但是MySQL的安裝手冊里沒有給出各種錯誤的解決辦法
比如:我曾經遇到的
/opt/mysql/mysql/bin/mysqld-max: Table 'mysql.general_log' doesn't exist
060716 10:50:16 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
就是因為沒有建立配置文件 /etc/my.cnf
而且pkg包自動為MySQL相關目錄建立權限,不需要像安裝手冊說的手工做。

順帶記錄一下在MySQL配置過程中可能會用到的重要東西:

通過直接修改授權表設置用戶權限:
shell> mysql --user=root mysql
mysql> INSERT INTO user (Host,User,Password) VALUES('localhost','custom',PASSWORD('stupid'));
mysql> INSERT INTO user (Host,User,Password) VALUES('server.domain','custom',PASSWORD('stupid'));
mysql> INSERT INTO user (Host,User,Password) VALUES('whitehouse.gov','custom',PASSWORD('stupid'));
mysql> INSERT INTO db?
??? (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,??Create_priv,Drop_priv)
? ? VALUES??('localhost','bankaccount','custom','Y','Y','Y','Y','Y','Y');


mysql> INSERT INTO db?
??? (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv, Create_priv,Drop_priv)?
??? VALUES ('whitehouse.gov','expenses','custom','Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv, Create_priv,Drop_priv)?
??? VALUES('%','customer','custom','Y','Y','Y','Y','Y','Y');
mysql> FLUSH PRIVILEGES;


默認情況下mysql是不能遠程連接的,需要修改權限設置:
兩種方法:

在命令行下,可以有兩種大同小異的方法來作此設置:

(1)mysql>GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'something' WITH GRANT OPTION;

mysql>GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY 'something' WITH GRANT OPTION;

第一句增加了一個root用戶授權通過本地機(localhost)訪問,密碼“something”。

第二句則是使用通配符,授與root用戶從任何其它主機發起的訪問。



(2)亦可直接使用update語句修改user表:使用root用戶或其他用戶登錄mysql,轉到mysql數據庫

update user set host='localhost' where user='root'; 如果無法啟動可以如下設置 #chown -R mysql:mysql /var/lib/mysql

[root@localhost beinan]# /etc/init.d/mysqld start
啟動 MySQL: [ 確定 ]
[root@localhost lib]# mysqladmin -uroot password '123456'
[root@localhost lib]# mysql -uroot -p
Enter password:
以上是綜合網上的 轉自:http://useroot.javaeye.com/blog/88058

總結

以上是生活随笔為你收集整理的solaris 10安装mysql5的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。