Mysql安裝及日常使用一

2021-12-30 07:28:26 字數 4609 閱讀 6775

1.1     mysql 資料庫

n    mysql  performance blog(www.mysqlperformanceblog.com)

n     mysql  pub (www.mysqlpub.com)

n    《mysql效能調優與架構設計》

n    《深入淺出mysql》

1.   mysql 安裝

1、解壓

tar -xvfz mysql-5.0.21.tar.gz

2、環境配置及安裝

cd mysql-5.0.21

./configure --prefix=/usr/local/mysql --sysconfdir=/etc \

--localstatedir=/mnt/ext/mysql/ \

--enable-assembler  --with-charset=utf8 \

--with-extra-charsets=all --with-berkeley-db --with-innodb \

--without-readline  --enable-assembler --with-pthread \

--enable-largefile  --with-big-tables --enable-thread-safe-client \

--with-client-ldflags=-all-static \

--with-max-indexes=64  --with-mysqld-ldflags=-all-static

--without-ndbcluster  --without-debug \

--with-unix-socket-path=/tmp/mysql.sock

/*說明: 

#prefix=/usr/local/mysql mysql安裝的目標目錄

#sysconfdir=/etc my.ini配置檔案的路徑

#localstatedir=/var/lib/mysql 資料庫存放的路徑*/

make

make install

3、mysql使用者許可權配置

新增mysql使用者及使用者組

# groupadd mysql

# useradd -g mysql mysql

修改mysql目錄許可權

# chown -r root /usr/local/mysql

# chgrp -r mysql /usr/local/mysql

# chown -r mysql /mnt/ext/mysql

# cp support-files/my-medium.cnf /etc/my.cnf

# cp support-files/mysql.server /etc/init.d/mysql

4、環境變數設定

vi /etc/profile 及  vi /root/.bash_profile

#--basedir是設定mysql所在的目錄,--datadir是設定data所在目錄

export path=/usr/local/mysql/bin:$path path=/usr/local/mysql/libexec:$path 

--其它可選

basedir="/usr/local"

bindir="/usr/local/bin"

mysqld="/usr/local/libexec/mysqld"

pkgdatadir="/usr/local/share/mysql"

/*說明:其中/usr/local/mydql/bin是mysql主要的可執行程式的目錄,

而libexec是放mysql的後台主程式mysqld的 (2).bashrc的配置:*/

5、載入mysql

--#初始化資料庫,如果是公升級的話就不做此步

scripts/mysql_install_db --user=mysql  --basedir=/usr/local/mysql \

--datadir=/mnt/ext/mysql

/usr/local/mysql/bin/mysqld_safe --user=mysql &

/*說明:如果啟動不了的話那就是許可權的問題,

修改/var/lib/mysql的許可權   chown -r mysql:mysql /var/lib/mysql

或者可以用root啟動mysql:/usr/local/mysql/bin/mysqld_safe  --user=root &

如果再不能啟動,那就是my.cnf配置的問題 */

6、mysql開啟

修改執行許可權:chmod 775 /etc/init.d/mysql

--檢視mysql狀態:/etc/rc.d/init.d/mysql status

啟動:/etc/rc.d/init.d/mysql  start 或 service mysql start

開機自動啟動mysql伺服器:chkconfig mysql on

#  /sbin/chkconfig --del  mysql

#  /sbin/chkconfig --add  mysql

或vi /etc/rc.d/rc.local 中加入:/usr/local/mysql/support-files/mysql.server start

重設秘密:/usr/local/bin/mysqladmin -u root password '修改的秘密'

7、備份資料庫

--mysqldump這個命令用於備份mysql:mysqldump -uroot -p 資料庫名 > 備份路徑

如:/usr/local/bin/mysqldump –u root -p mysql >  /root/mysql.sql

8、匯入資料庫

mysql -u root -p 資料庫名 < 資料庫檔案

--遠端主機連線,ip:xx.xx.xx.xx:yyyy,匯出資料

mysqldump -uuser -ppwd -h  xx.xx.xx.xx -pyyyy pwd > test.dump

修復、檢查和優化.ism字尾的資料庫檔案:isamchk

用來修復.myi字尾的資料庫檔案:

/usr/local/bin/myisamchk  /var/lib/mysql/mysql/*.myi   --檢查msyql資料庫中所有的.myi檔案

9、資料修復參考

如果有問題用-r引數來修復

/usr/local/bin/myisamchk -r /var/lib/mysql/mysql/*.myi

顯示使用者選擇的資料庫和表:mysqlshow

/usr/local/bin/mysqlshow -u root -p 資料庫名

10、mysql常用命令

shell>show variable; #檢視引數配置命令

shell>show  status;   #檢視狀態

shell>show  processlist;   #檢視程序

shell>show  databases;     #檢視有哪些資料庫

shell>use database_name;  #指定資料庫

shell>show  tables;        #檢視資料庫中有哪些表

shell>desc table_name     #檢視表結構

shell>show  create table table_name \g;  #檢視表的詳細建立資訊

shell>show  triggers \g

shell>create database [if not exists] database_name;   #建立資料庫

shell>drop database [if exists] database_name;   #刪除資料庫

how procedure status; //儲存過程

show function status;     //函式

檢視儲存過程或函式的建立**

show create procedure proc_name;

show create function func_name;

檢視檢視

select * from  information_schema.views   //檢視

select * from information_schema.tables   //表

shell>  mysql --help;#檢視幫助

11、其它操作

mysql> update user set password=password("123456") where user='root'; #--更新密碼

mysql>flush privileges;  #--重新重新整理許可權

如果你想允許使用者myuser從ip為192.168.1.3的主機連線到mysql伺服器,並使用mypassword作為密碼

grant all privileges on *.* to 'hostname'@'ip' identified by 'psswd' with grant option;

grant select,insert,update,delete,create,drop on mysql.* to '*'@'*' identified by 'passwd';

作者「clement ge 的專欄」

MySQL基礎(一)MySQL安裝及初步使用

一 安裝 1.sudo service mysql start啟動mysql服務 安裝之前的檢查 2.sudo apt get install mysql server安裝mysql服務端 核心程式 3.sudo apt get install mysql client安裝mysql客戶端 4.su...

mysql日常使用總結

1.在mysql中 double型別字段 不能指定長度,如 alter table pur purchase item config history change column safe stock day safe stock day double 20 not null comment 安全水位...

mysql日常積累(一)

知識點 1 substring index 欄位中擷取 2 mysql.help topic 自帶資料庫表 3 inet aton ip轉換整型 4 length 是計算欄位的長度乙個漢字是算三個字元,乙個數字或字母算乙個字元 5 replace 替換 select sum r.in bytes a...