linuxmysql參數
開啟MySQL服務後,使用MySQL命令可以登錄。一般使用mysql -uroot -p即可。如果資料庫不是本機,則需要加參數,常用參數如下:
1,-h,指定ip地址,默認為localhost
2,-u,指定用戶名。
3,-p,指定密碼,密碼可以接在-p後面輸入mysql -uroot -p123456。也也可以mysql -uroot -p回車等提示輸入密碼時輸入,這樣輸入密碼沒有回顯。
⑵ Linux中MySQL配置文件my.cnf參數說明
MySQL參數優化這東西不好好研究還是比較難懂的,其實不光是MySQL,大部分程序的參數優化,是很復雜的。MySQL的參數優化也不例外,對於不同的需求,還有硬體的配置,優化不可能又最優選擇,只能慢慢的進行優化,需要不斷的調試,才能達到不同環境的最優選擇。
首先介紹一下MySQL配置文件中不同模塊
[client] MySQL客戶端應用模塊,只有MySQL附帶的客戶端應用程序保證可以讀取此模塊下的內容。
[mysqld] MySQL服務端應用模塊
MySQL配置文件在Windows下叫my.ini,在MySQL的安裝根目錄下;在Linux下叫my.cnf,該文件位於/etc/my.cnf。 可以查找下:find / -name my.cnf
my.cnf的文件內容:
參考文章 : https://www.cnblogs.com/anxz/p/3875760.html
https://www.cnblogs.com/anxz/p/4709417.html
https://www.cnblogs.com/anxz/p/3968308.html
⑶ linux mysql埠是多少
my.ini(Linux系統下是my.cnf),當mysql伺服器啟動時它會讀取這個文件,設置相關的運行環境參數。
此文件中有一個參數是 port;
port = 3306 # 設置mysql客戶端連接服務端時默認使用的埠
找到mysql運行目錄下的my.ini(Linux系統下是my.cnf),查看此參數即可。
⑷ Linux MySQL5.7 初始密碼
本文轉自 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
為了加強安全性,MySQL5.7為root用戶隨機生成了一個密碼,在error log中,關於error log的位置,如果安裝的是RPM包,則默認是 /var/log/mysqld.log 。
一般可通過 log_error 設置
可通過 # grep "password" /var/log/mysqld.log 命令獲取MySQL的臨時密碼
其中 waQ,qR%be2(5 就是密碼了
用該密碼登錄到服務端後,必須馬上修改密碼,不然會報如下錯誤:
如果只是修改為一個簡單的密碼,會報以下錯誤:
這個其實與validate_password_policy的值有關。
validate_password_policy有以下取值:
有時候,只是為了自己測試,不想密碼設置得那麼復雜,譬如說,我只想設置root的密碼為123456。
必須修改兩個全局參數:
首先,修改 validate_password_policy 參數的值
這樣,判斷密碼的標准就基於密碼的長度了。這個由 validate_password_length 參數來決定。
validate_password_length 參數默認為8,它有最小值的限制,最小值為:
這些參數,默認值均為1,所以 validate_password_length 最小值為4,如果你顯性指定 validate_password_length 的值小於4,盡管不會報錯,但 validate_password_length 的值將設為4。如下所示:
如果修改了 validate_password_number_count , validate_password_special_char_count , validate_password_mixed_case_count 中任何一個值,則 validate_password_length 將進行動態修改。
當然,前提是 validate_password 插件必須已經安裝,MySQL5.7是默認安裝的。
那麼如何驗證 validate_password 插件是否安裝呢?可通過查看以下參數,如果沒有安裝,則輸出將為空。
⑸ 在linux系統中,mysql 中的命令 -o 怎麼用
MYSQL命令行參數的詳細說明:Usage:mysql [OPTIONS] [database]
-?, --help #顯示幫助信息並退出
-I, --help #顯示幫助信息並退出
--auto-rehash #自動補全功能,就像linux裡面,按Tab鍵出提示差不多
-A, --no-auto-rehash #默認狀態是沒有自動補全功能的。-A就是不要自動補全功能
-B, --batch #mysql不使用歷史文件,禁用交互
--character-sets-dir=name #字體集的安裝目錄
--default-character-set=name #設置資料庫的默認字元集
--column-type-info #結果集返回時,同時顯示欄位的類型等相關信息
-c, --comments #Preserve comments. Send comments to the server. The
default is --skip-comments (discard comments), enable
with –comments
-C, --compress #在客戶端和伺服器端傳遞信息時使用壓縮
-#, --debug[=#] #bug調用功能
-D, --database=name #使用哪個資料庫
--default-character-set=name #設置默認的字元集
--delimiter=name #設置默認命令結束符
-e, --execute=name #執行mysql的sql語句
-E, --vertical #垂直列印查詢輸出
-f, --force #如果有錯誤跳過去,繼續執行下面的
-G, --named-commands #Enable named commands. Named commands mean thisprogram's
internal commands; see mysql> help . When enabled, the named commandscan be used from any line of the query, otherwise only from the first line,before an enter.
Disable with --disable-named-commands. This option is disabled by default.
-g, --no-named-commands
Named commands are disabled. Use * form only, or use named commands onlyin the beginning of a line ending with a semicolon (;) Since version 10.9 theclient now starts with this option ENABLED by default! Disable with '-G'. Longformat commands still work from the first line. WARNING: option deprecated;
use --disable-named-commands instead.
-i, --ignore-spaces #忽視函數名後面的空格.
--local-infile #啟動/禁用LOAD DATA LOCAL INFILE.
-b, --no-beep #sql錯誤時,禁止嘟的一聲
-h, --host=name #設置連接的伺服器名或者Ip
-H, --html #以html的方式輸出
-X, --xml #以xml的方式輸出
--line-numbers #顯示錯誤的行號
-L, --skip-line-numbers #忽略錯誤的行號
-n, --unbuffered #每執行一次sql後,刷新緩存
--column-names #查尋時顯示列信息,默認是加上的
-N, --skip-column-names #不顯示列信息
-O, --set-variable=name #設置變數用法是--set-variable=var_name=var_value
--sigint-ignore #忽視SIGINT符號(登錄退出時Control-C的結果)
-o, --one-database #忽視除了為命令行中命名的默認資料庫的語句。可以幫跳過日誌中的其它資料庫的更新。
--pager[=name] #使用分頁器來顯示查詢輸出,這個要在linux可以用more,less等。
--no-pager #不使用分頁器來顯示查詢輸出。
-p, --password[=name] #輸入密碼
-W, --pipe #Use named pipes to connect to server.
-P, --port=# #設置埠
--prompt=name #設置mysql提示符
--protocol=name #設置使用的協議
-q, --quick #不緩存查詢的結果,順序列印每一行。如果輸出被掛起,伺服器會慢下來,mysql不使用歷史文件。
-r, --raw #寫列的值而不轉義轉換。通常結合--batch選項使用。
--reconnect #如果與伺服器之間的連接斷開,自動嘗試重新連接。禁止重新連接,使用--disable-reconnect。
-s, --silent #一行一行輸出,中間有tab分隔
-S, --socket=name #連接伺服器的sockey文件
--ssl #激活ssl連接,不激活--skip-ssl
--ssl-ca=name #CA file in PEM format (check OpenSSL docs, implies--ssl).
--ssl-capath=name #CA directory (check OpenSSL docs, implies --ssl).
--ssl-cert=name #X509 cert in PEM format (implies --ssl).
--ssl-cipher=name #SSL cipher to use (implies --ssl).
--ssl-key=name #X509 key in PEM format (implies --ssl).
--ssl-verify-server-cert #連接時審核伺服器的證書
-t, --table #以表格的形式輸出
--tee=name #將輸出拷貝添加到給定的文件中,禁時用--disable-tee
--no-tee #根--disable-tee功能一樣
-u, --user=name #用戶名
-U, --safe-updates #Only allow UPDATE and DELETE that uses keys.
-U, --i-am-a-mmy #Synonym for option --safe-updates, -U.
-v, --verbose #輸出mysql執行的語句
-V, --version #版本信息
-w, --wait #伺服器down後,等待到重起的時間
--connect_timeout=# #連接前要等待的時間
--max_allowed_packet=# #伺服器接收/發送包的最大長度
--net_buffer_length=# #TCP/IP和套接字通信緩沖區大小。
--select_limit=# #使用--safe-updates時SELECT語句的自動限制
--max_join_size=# #使用--safe-updates時聯接中的行的自動限制
--secure-auth #拒絕用(pre-4.1.1)的方式連接到資料庫
--server-arg=name #.
--show-warnings #顯示警告
⑹ linux mysql 安裝源碼包時什麼參數指定資料庫目錄位置,rpm 包 安裝後如何更改資料庫目錄位置
1、安裝cmake
tar zxf cmake-2.8.7.tar.gz
pushd cmake-2.8.7
./bootstrap && gmake && gmake install
popd
2、創建所需user及group及dir
groupadd mysql
useradd -g mysql mysql
mkdir -p /usr/local/mysql
mkdir -p /var/lib/mysql
chown -R mysql.mysql /usr/local/mysql /var/lib/mysql
3、安裝mysql
tar zxf mysql-5.5.20.tar.gz
pushd mysql-5.5.20
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS:STRING=all \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/var/lib/mysql \
-DMYSQL_USER=mysql
make;make install
popd
4、製作配置文件
cat > my.cnf << EOF
[mysqld]
datadir=/var/lib/mysql
user=mysql
socket=/var/lib/mysql/mysql.sock
#Disablingsymbolic-links is recommended to prevent assorted security risks
symbolic-links=0
#skip-networking
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
EOF
5、初始化資料庫
cd /usr/local/mysql
./scripts/mysql_install_db --datadir=/var/lib/mysql --user=mysql
6、定製啟動腳本
cp mysql-5.5.20/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig mysqld on
/etc/init.d/mysqld start
7、修改管理員密碼
./bin/mysqladmin -u root password 'password1'
8、rpm安裝後更改mysql數據存放位置
vi /usr/local/mysql/my.cnf
修改
datadir=/var/lib/mysql
⑺ linux 下怎麼優化mysql佔用內存
Linux 進程通過 C 標准庫中的內存分配函數 malloc 向系統申請內存,但是到真正與內核交互之間,其實還隔了一層,即內存分配管理器(memory allocator)。常見的內存分配器包括:ptmalloc(Glibc)、tcmalloc(Google)、jemalloc(FreeBSD)。MySQL 默認使用的是 glibc 的 ptmalloc 作為內存分配器。
內存分配器採用的是內存池的管理方式,處在用戶程序層和內核層之間,它響應用戶的分配請求,向操作系統申請內存,然後將其返回給用戶程序。
為了保持高效的分配,分配器通常會預先向操作系統申請一塊內存,當用戶程序申請和釋放內存的時候,分配器會將這些內存管理起來,並通過一些演算法策略來判斷是否將其返回給操作系統。這樣做的最大好處就是可以避免用戶程序頻繁的調用系統來進行內存分配,使用戶程序在內存使用上更加高效快捷。
關於 ptmalloc 的內存分配原理,個人也不是非常了解,這里就不班門弄斧了,有興趣的同學可以去看下華庭的《glibc 內存管理 ptmalloc 源代碼分析》【文末鏈接】。
關於如何選擇這三種內存分配器,網上資料大多都是推薦摒棄 glibc 原生的 ptmalloc,而改用 jemalloc 或者 tcmalloc 作為默認分配器。因為 ptmalloc 的主要問題其實是內存浪費、內存碎片、以及加鎖導致的性能問題,而 jemalloc 與 tcmalloc 對於內存碎片、多線程處理優化的更好。
目前 jemalloc 應用於 Firefox、FaceBook 等,並且是 MariaDB、Redis、Tengine 默認推薦的內存分配器,而 tcmalloc 則應用於 WebKit、Chrome 等。
⑻ linux下解壓mysql提示「舊選項f需要參數」
意思是你要加個f參數
tar xvfz mysql.xx.tar.gz
這樣解壓
如果需要指定目錄 後面加上路徑 就可以了
⑼ linux下怎麼連接mysql資料庫
1、首先確保linux下mysql安裝好,服務啟動完之後,就可以開始連接資料庫了。在終端輸入「mysql -hlocalhost -uroot -p」,其中h參數是主機名,這里是本地就寫localhost,也可以省略:
⑽ 怎樣在linux終端輸入mysql直接進入mysql
怎樣在linux終端輸入mysql直接進入mysql
1、在終端中輸入mysql -u用戶名 -p密碼命令可以進行mysql命令行
2、如果密碼有特殊字元就先mysql -u用戶名 -p回車,然後提示輸入密碼後,再輸入密碼回車即可
3、mysql 其它參數說明:
mysql命令行參數
Usage: mysql [OPTIONS] [database] //命令方式
-?, --help //顯示幫助信息並退出
-I, --help //顯示幫助信息並退出