Solaris10下mysql的pkg安裝方法
以root登錄系統(tǒng)
1從dev.mysql.com網(wǎng)站下載安裝文件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驗(yàn)證mysql能否登錄
4安裝pkg
pkgadd -d mysql-5.1.11-beta-solaris10-sparc-64bit.pkg
MySQL被安裝到/opt/mysql/mysql/
5安裝后的任務(wù)
建立目錄連接
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啟動(dòng)MySQL服務(wù)器
切換到mysql用戶
/usr/local/mysql/bin/mysqld-max &
或者
/usr/local/mysql/bin/mysqld-max --user=mysql&
root用戶不能直接啟動(dòng)MySQL服務(wù)器
8關(guān)閉服務(wù)器
mysqladmin -u-root shutdown
9卸載MySQL
root用戶執(zhí)行
pkgrm mysql
從二進(jìn)制分發(fā)包安裝mysql比從源代碼安裝還是簡(jiǎn)單
但是MySQL的安裝手冊(cè)里沒(méi)有給出各種錯(cuò)誤的解決辦法
比如:我曾經(jīng)遇到的
/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
就是因?yàn)闆](méi)有建立配置文件 /etc/my.cnf
而且pkg包自動(dòng)為MySQL相關(guān)目錄建立權(quán)限,不需要像安裝手冊(cè)說(shuō)的手工做。
順帶記錄一下在MySQL配置過(guò)程中可能會(huì)用到的重要東西:
通過(guò)直接修改授權(quán)表設(shè)置用戶權(quán)限:
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;
默認(rèn)情況下mysql是不能遠(yuǎn)程連接的,需要修改權(quán)限設(shè)置:
兩種方法:
在命令行下,可以有兩種大同小異的方法來(lái)作此設(shè)置:
(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;
第一句增加了一個(gè)root用戶授權(quán)通過(guò)本地機(jī)(localhost)訪問(wèn),密碼“something”。
第二句則是使用通配符,授與root用戶從任何其它主機(jī)發(fā)起的訪問(wèn)。
(2)亦可直接使用update語(yǔ)句修改user表:使用root用戶或其他用戶登錄mysql,轉(zhuǎn)到mysql數(shù)據(jù)庫(kù)
update user set host='localhost' where user='root';
flush privileges;//只允許root在本機(jī)登錄
update user set host='%' where user='root';
flush privileges;//允許root遠(yuǎn)程訪問(wèn)
在4.1以上版本的MySQL中的密碼的哈希算法有了變化,可能會(huì)導(dǎo)致一些使用老協(xié)議的客戶端連接失敗,提示錯(cuò)誤信息:1251 Client does not support authentication protocol requested by server; consider upgrading MySQL client。 這是相應(yīng)的處理方法:
mysql> UPDATE mysql.user SET password = OLD_PASSWORD('yourpwd') WHERE host = 'yourhost' AND user='username';
mysql> FLUSH PRIVILEGES;
以上文章轉(zhuǎn)載于: http://blog.csdn.net/
相關(guān)文章
- Solaris是Sun公司開(kāi)發(fā)和發(fā)布的一種現(xiàn)代操作系統(tǒng),是UNIX系統(tǒng)的一個(gè)重要分支,今天小編為大家?guī)?lái)的是Solaris線程模型詳解,希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧2017-04-06
- 今天小編為大家?guī)?lái)的是Solaris iostat詳解,希望對(duì)大家會(huì)有幫助 ,有需要的朋友一起去看看吧2017-04-06
- 今天小編為大家?guī)?lái)的是淺談Solaris技術(shù),希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧2017-04-06

solaris11如何擴(kuò)展資源池?solaris11擴(kuò)展資源池的方法
最近一些朋友問(wèn)小編solaris11如何擴(kuò)展資源池?今天小編將為大家分享solaris11擴(kuò)展資源池的方法!希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧2017-04-06Solaris10如何更改子網(wǎng)掩碼?Solaris10更改子網(wǎng)掩碼的方法
最近一些朋友在問(wèn)Solaris10如何更改子網(wǎng)掩碼?下面小編將為大家分享Solaris10更改子網(wǎng)掩碼的方法!希望對(duì)大家會(huì)有幫助!有需要的朋友一起去看看吧2017-03-19Solaris中對(duì)tar.z進(jìn)行安裝卸載詳解
今天小編將要為大家?guī)?lái)的是Solaris中對(duì)tar.z進(jìn)行安裝卸載詳解!希望對(duì)大家會(huì)有幫助!有需要的朋友一起去看看吧2017-03-16如何在solaris中設(shè)置分辨率?在solaris中設(shè)置分辨率的方法
最近有些朋友問(wèn)小編如何在solaris中設(shè)置分辨率?下面小編將為大家?guī)?lái)的是在solaris中設(shè)置分辨率的方法!希望對(duì)大家會(huì)有幫助,感興趣的朋友一起去看看吧2017-03-15如何查看solaris系統(tǒng)的版本和位數(shù)?
最近一些朋友問(wèn)小編如何查看solaris系統(tǒng)的版本和位數(shù)?今天小編將為大家分享查看solaris系統(tǒng)的版本和位數(shù)的方法!希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧2017-03-14整理Solaris系統(tǒng)與Linux系統(tǒng)常用命令的區(qū)別
這篇文章主要介紹了Solaris系統(tǒng)與Linux系統(tǒng)常用命令的區(qū)別,Linux作為Unix的仿制品,其命令會(huì)與作為Unix發(fā)行版的Solaris有諸多相同點(diǎn),而本文則關(guān)注它們的相異之處,需要的朋友2016-02-05windows XP+Fedora 8+solaris 11三系統(tǒng)安裝攻略
介紹windows XP+Fedora 8+solaris 11三系統(tǒng)安裝攻略2014-06-16


