主頁(yè) > 知識(shí)庫(kù) > Solaris10下mysql的pkg安裝方法

Solaris10下mysql的pkg安裝方法

熱門(mén)標(biāo)簽:菏澤監(jiān)獄親情電話機(jī)器人 臨沂ai電銷(xiāo)機(jī)器人價(jià)格 濟(jì)南呼叫中心外呼系統(tǒng)如何 揭陽(yáng)外呼系統(tǒng)收費(fèi) 怎樣使用奧維地圖標(biāo)注位置 地圖標(biāo)注怎么上交呢 模型地圖標(biāo)注 黃石外呼saas系統(tǒng) 鳳城市地圖標(biāo)注app

以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/

標(biāo)簽:甘孜 邵陽(yáng) 企業(yè)管理 泰安 撫順 十堰 漳州 人事邀約

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Solaris10下mysql的pkg安裝方法》,本文關(guān)鍵詞  Solaris10,下,mysql,的,pkg,安裝,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Solaris10下mysql的pkg安裝方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Solaris10下mysql的pkg安裝方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章