mysql在linux下的完整安裝(轉)
mysql在linux下的完整安裝(轉)[@more@]linux下安裝mysql,採用tar包安裝模式
1.建立相應目錄和使用者組 mkdir /usr/local/mysql groupadd mysql useradd -g mysql -d /usr/local/mysql
2.開始安裝mysql tar -xzxv mysql-5.0.19.tar.gz cd mysql-5.0.19 ./configure --prefix=/usr/local/mysql (指定安裝目錄) --without-debug 去除debug模式 --with-extra-charsets=gb2312 新增gb2312中文字元支援 --enable-assembler 使用一些字元函式的彙編版本 --without-isam 去掉isam表型別支援 現在很少用了 isam表是一種依賴平臺的表 --without-innodb 去掉innodb表支援 innodb是一種支援事務處理的表,適合企業級應用 --with-pthread 強制使用pthread庫(posix執行緒庫) --enable-thread-safe-client 以執行緒方式編譯客戶端 --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static 以純靜態方式編譯服務端和客戶端 --with- raid 啟用raid支援
make && make install
3.建立資料庫和表
./usr/local/mysql/bin/mysql_install_db --user=mysql
copy配置檔案,有large,medium,small三個環境下的,根據機器效能選擇,如果負荷比較大,可修改裡面的一些變數的記憶體使用值
cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
更改目錄許可權和組
chmod 755 -R /usr/local/mysql/
chown mysql.mysql -R /usr/local/mysql/
啟動mysql
/usr/local/mysql5/bin/mysqld_safe &
設定啟動服務
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkdonfig --level 345 mysql on
修改登陸使用者的密碼
/usr/local/mysql5/bin/mysqladmin -u root password "root"
登陸mysql資料庫
/usr/local/mysql5/bin/mysql -u root -p
Enter password: root
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 18 to server version: 5.0.19-log
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql> use mysql;
mysql>delete from user where password=""; #刪除用於本機匿名連線的空密碼帳號
mysql>flush privileges;
mysql>quit
附:●mysql常見的一些有用的選項和命令
mysqld -----開啟日誌支援
--log
--log-update
--log-long-formart
●mysql
grant all on database.* to user identified by "password" 新建一user使用者,賦予其database資料庫的所有許可權
revoke all on database from user 移除user使用者在database資料庫上的所有許可權
mysql -uroot -p --one-database databasename < file.sql 從file.sql檔案匯入sql語句到databasename這個資料庫裡
●mysqladmin
mysqladmin flush-logs 命令mysqld重新開啟一個新的日誌檔案,就是清空老日誌檔案,相當於輪迴了
●mysqldump
--add-drop-table 匯出sql語句時新增droptable if exists語句
--quick 快速匯出
--opt 最佳化選項(推薦)
●myisamchk
檢查表選項
--extend-check 擴充套件檢查
--medium-check 速度比較折中的一個檢查選項
修復表選項
--recover 修復表檔案
--safe-recover 安全修復表檔案,比--recover要慢
修飾修復表項
--force 強制清除上次的臨時檔案
--quick 只根據素引檔案的內容進行修復
mysql下如何增加使用者
grant select on 資料庫.* to 使用者名稱@登入主機 identified by "密碼"
例1、增加一個使用者test1密碼為abc,讓他可以在任何主機上登入,並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用以root使用者連入MYSQL,然後鍵入以下命令:
mysql>grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
但例1增加的使用者是十分危險的,你想如某個人知道test1的密碼,那麼他就可以在internet上的任何一臺電腦上登入你的mysql資料庫並對你的資料可以為所欲為了,解決辦法見例2。
例2、增加一個使用者test2密碼為abc,讓他只可以在localhost上登入,並可以對資料庫mydb進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MYSQ。
1.建立相應目錄和使用者組 mkdir /usr/local/mysql groupadd mysql useradd -g mysql -d /usr/local/mysql
2.開始安裝mysql tar -xzxv mysql-5.0.19.tar.gz cd mysql-5.0.19 ./configure --prefix=/usr/local/mysql (指定安裝目錄) --without-debug 去除debug模式 --with-extra-charsets=gb2312 新增gb2312中文字元支援 --enable-assembler 使用一些字元函式的彙編版本 --without-isam 去掉isam表型別支援 現在很少用了 isam表是一種依賴平臺的表 --without-innodb 去掉innodb表支援 innodb是一種支援事務處理的表,適合企業級應用 --with-pthread 強制使用pthread庫(posix執行緒庫) --enable-thread-safe-client 以執行緒方式編譯客戶端 --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static 以純靜態方式編譯服務端和客戶端 --with- raid 啟用raid支援
make && make install
3.建立資料庫和表
./usr/local/mysql/bin/mysql_install_db --user=mysql
copy配置檔案,有large,medium,small三個環境下的,根據機器效能選擇,如果負荷比較大,可修改裡面的一些變數的記憶體使用值
cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
更改目錄許可權和組
chmod 755 -R /usr/local/mysql/
chown mysql.mysql -R /usr/local/mysql/
啟動mysql
/usr/local/mysql5/bin/mysqld_safe &
設定啟動服務
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkdonfig --level 345 mysql on
修改登陸使用者的密碼
/usr/local/mysql5/bin/mysqladmin -u root password "root"
登陸mysql資料庫
/usr/local/mysql5/bin/mysql -u root -p
Enter password: root
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 18 to server version: 5.0.19-log
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql> use mysql;
mysql>delete from user where password=""; #刪除用於本機匿名連線的空密碼帳號
mysql>flush privileges;
mysql>quit
附:●mysql常見的一些有用的選項和命令
mysqld -----開啟日誌支援
--log
--log-update
--log-long-formart
●mysql
grant all on database.* to user identified by "password" 新建一user使用者,賦予其database資料庫的所有許可權
revoke all on database from user 移除user使用者在database資料庫上的所有許可權
mysql -uroot -p --one-database databasename < file.sql 從file.sql檔案匯入sql語句到databasename這個資料庫裡
●mysqladmin
mysqladmin flush-logs 命令mysqld重新開啟一個新的日誌檔案,就是清空老日誌檔案,相當於輪迴了
●mysqldump
--add-drop-table 匯出sql語句時新增droptable if exists語句
--quick 快速匯出
--opt 最佳化選項(推薦)
●myisamchk
檢查表選項
--extend-check 擴充套件檢查
--medium-check 速度比較折中的一個檢查選項
修復表選項
--recover 修復表檔案
--safe-recover 安全修復表檔案,比--recover要慢
修飾修復表項
--force 強制清除上次的臨時檔案
--quick 只根據素引檔案的內容進行修復
mysql下如何增加使用者
grant select on 資料庫.* to 使用者名稱@登入主機 identified by "密碼"
例1、增加一個使用者test1密碼為abc,讓他可以在任何主機上登入,並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用以root使用者連入MYSQL,然後鍵入以下命令:
mysql>grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
但例1增加的使用者是十分危險的,你想如某個人知道test1的密碼,那麼他就可以在internet上的任何一臺電腦上登入你的mysql資料庫並對你的資料可以為所欲為了,解決辦法見例2。
例2、增加一個使用者test2密碼為abc,讓他只可以在localhost上登入,並可以對資料庫mydb進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MYSQ。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-961921/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql在linux下的安裝MySqlLinux
- 在linux下安裝mysqlLinuxMySql
- 在linux環境下安裝MysqlLinuxMySql
- 在solrais下編譯安裝MySQL(轉)SolrAI編譯MySql
- Linux 下MySQL 5.6.12原始碼安裝完整版LinuxMySql原始碼
- 在RedHat Linux 7.3下安裝Apache + PHP + Mysql + JDK + Resin (轉)RedhatLinuxApachePHPMySqlJDK
- 在Linux(Debian)下安裝mono(轉)LinuxMono
- 在 linux 系統下安裝 perl(轉)Linux
- Linux下安裝、解除安裝mysqlLinuxMySql
- mysql linux下安裝MySqlLinux
- Linux下Mysql安裝LinuxMySql
- linux 下安裝mysqlLinuxMySql
- linux下安裝MysqlLinuxMySql
- JDK1.6在LINUX下的安裝配置[轉]JDKLinux
- centos/linux下的安裝mysqlCentOSLinuxMySql
- 【MySQL安裝】Linux下安裝MySQL(預編譯)MySqlLinux編譯
- [linux]linux下安裝mysqlLinuxMySql
- Nginx在Linux下的安裝NginxLinux
- 在linux中安裝mysqlLinuxMySql
- 在Gentoo Linux下輕鬆安裝ALSA(轉)Linux
- 賜教在windows下安裝linux的問題(轉)WindowsLinux
- Linux下安裝MySQL 5.7LinuxMySql
- Linux 下 docker 安裝 MySQLLinuxDockerMySql
- Linux下安裝使用MySQLLinuxMySql
- Linux下解除安裝MySQLLinuxMySql
- linux下mysql解除安裝LinuxMySql
- MySQL5.7 在CentOS 下的安裝MySqlCentOS
- PyGTK在Windows下的安裝(轉)Windows
- 在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)線上安裝方式LinuxRedhatCentOSMySql
- 在Linux下安裝JDKLinuxJDK
- 在Linux下安裝Oracle Database 9i(轉)LinuxOracleDatabase
- 在RedHat Linux下安裝惠普磁帶機(轉)RedhatLinux
- Winrar 在Linux下的安裝配置Linux
- Oracle BIEE在linux下的安裝OracleLinux
- mongo(mongodb)在linux下的安裝MongoDBLinux
- 在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)離線安裝方式LinuxRedhatCentOSMySql
- linux下安裝mysql5.5.17LinuxMySql
- 【mysql】linux下安裝mysql-5.7.31MySqlLinux