日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql一些操作个人备忘(持续更新)

發布時間:2025/3/19 数据库 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql一些操作个人备忘(持续更新) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

安裝mysql數據庫目錄

1./usr/local/mysql/bin/mysql_install_db --user=mysql --datadir=/home/mysql/var ##指定安裝后的數據目錄

mysql 啟動/關閉

1./usr/local/mysql/bin/mysqld_safe --defaults-file=/home/mysql/.my.cnf --user=mysql & #啟動 2./usr/local/mysql/bin/mysqladmin --defaults-file=/home/mysql/.my.cnf shutdown -uroot -p #關閉
更改root密碼

1.update user set password=password('hello') where user='root'; 2.FLUSH PRIVILEGES

忘記root密碼

1.啟動參數增加 --skip-grant-tables
備份數據庫

1./usr/local/mysql/bin/mysqldump -u -p napoli > dump.sql
恢復數據庫
1.source dump.sql
創建用戶?

1.CREATE USER xxxx IDENTIFIED BY 'hello'; 2.grant all privileges on napoli.* to 'napoli'@'%' identified by 'napoli' ; #一定要設置兩條記錄,一條%,一條localhost 3.grant all privileges on napoli.* to 'napoli'@'localhost' identified by 'napoli' ; 4.FLUSH PRIVILEGES ;
指定運行目錄

1.vi my.cnf 2. 3.[client] 4.#password = your_password 5.port = 3306 6.socket = /home/mysql/var/mysql.sock 7. 8.# Here follows entries for some specific programs 9. 10.# The MySQL server 11.[mysqld] 12.lower_case_table_names = 1 13.port = 3306 14.socket = /home/mysql/var/mysql.sock 15.basedir = /usr/local/mysql #mysql軟件安裝目錄 16.datadir = /home/mysql/data #mysql數據文件 17.tmpdir = /home/mysql/tmp<span style="white-space: normal;"> </span>

mysql開啟innodb storage engine支持

相關文章:

?

  • http://dev.mysql.com/doc/refman/5.1/en/replacing-builtin-innodb.html??innodb plugin install?
  • http://dev.mysql.com/doc/refman/5.1/en/innodb-configuration.html?? innodb config
  • http://dev.mysql.com/doc/refman/5.1/en/storage-engines.html?? ?storage engines

配置:? $vi /etc/my.cnf
1.[mysqld] 2....... 3.ignore-builtin-innodb 4.plugin-load=innodb=ha_innodb_plugin.so 5. ;innodb_trx=ha_innodb_plugin.so 6. ;innodb_locks=ha_innodb_plugin.so 7. ;innodb_lock_waits=ha_innodb_plugin.so 8. ;innodb_cmp=ha_innodb_plugin.so 9. ;innodb_cmp_reset=ha_innodb_plugin.so 10. ;innodb_cmpmem=ha_innodb_plugin.so 11. ;innodb_cmpmem_reset=ha_innodb_plugin.so 12.innodb_data_home_dir = /usr/local/mysql/var/ 13.innodb_data_file_path = ibdata1:10M:autoextend 14.innodb_log_group_home_dir = /usr/local/mysql/var/ 15.# You can set .._buffer_pool_size up to 50 - 80 % 16.# of RAM but beware of setting memory usage too high 17.innodb_buffer_pool_size = 16M 18.innodb_additional_mem_pool_size = 2M 19.# Set .._log_file_size to 25 % of buffer pool size 20.innodb_log_file_size = 5M 21.innodb_log_buffer_size = 8M 22.innodb_flush_log_at_trx_commit = 1 23.innodb_lock_wait_timeout = 50
查看
1.-bash-3.2# mysql -uroot -p 2.Enter password: 3.Welcome to the MySQL monitor. Commands end with ; or \g. 4.Your MySQL connection id is 232 5.Server version: 5.1.39-log Source distribution 6. 7.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 8. 9.mysql> show plugins; 10.+------------+--------+----------------+---------------------+---------+ 11.| Name | Status | Type | Library | License | 12.+------------+--------+----------------+---------------------+---------+ 13.| binlog | ACTIVE | STORAGE ENGINE | NULL | GPL | 14.| CSV | ACTIVE | STORAGE ENGINE | NULL | GPL | 15.| MEMORY | ACTIVE | STORAGE ENGINE | NULL | GPL | 16.| MyISAM | ACTIVE | STORAGE ENGINE | NULL | GPL | 17.| MRG_MYISAM | ACTIVE | STORAGE ENGINE | NULL | GPL | 18.| InnoDB | ACTIVE | STORAGE ENGINE | ha_innodb_plugin.so | GPL | 19.+------------+--------+----------------+---------------------+---------+ 20.6 rows in set (0.00 sec) 21. 22.mysql> show engines; 23.+------------+---------+------------------------------------------------------------+--------------+------+------------+ 24.| Engine | Support | Comment | Transactions | XA | Savepoints | 25.+------------+---------+------------------------------------------------------------+--------------+------+------------+ 26.| CSV | YES | CSV storage engine | NO | NO | NO | 27.| InnoDB | YES | Supports transactions, row-level locking, and foreign keys | YES | YES | YES | 28.| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO | 29.| MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance | NO | NO | NO | 30.| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO | 31.+------------+---------+------------------------------------------------------------+--------------+------+------------+ 32.5 rows in set (0.00 sec)
Innodb的一些參數,備忘:?
  • nnodb_buffer_pool_size:這是InnoDB最重要的設置,對InnoDB性能有決定性的影響。默認的設置只有8M,所以默認的數據庫設置下面InnoDB性能很差。在只有InnoDB存儲引擎的數據庫服務器上面,可以設置60-80%的內存。更精確一點,在內存容量允許的情況下面設置比InnoDB tablespaces大10%的內存大小。
  • innodb_data_file_path:指定表數據和索引存儲的空間,可以是一個或者多個文件。最后一個數據文件必須是自動擴充的,也只有最后一個文件允許自動擴充。這樣,當空間用完后,自動擴充數據文件就會自動增長(以8MB為單位)以容納額外的數據。例如: innodb_data_file_path=/disk1/ibdata1:900M;/disk2/ibdata2:50M:autoextend兩個數據文件放在不同的磁盤上。數據首先放在ibdata1中,當達到900M以后,數據就放在ibdata2中。一旦達到50MB,ibdata2將以8MB為單位自動增長。如果磁盤滿了,需要在另外的磁盤上面增加一個數據文件。
  • innodb_autoextend_increment: 默認是8M, 如果一次insert數據量比較多的話, 可以適當增加.
  • innodb_data_home_dir:放置表空間數據的目錄,默認在mysql的數據目錄,設置到和MySQL安裝文件不同的分區可以提高性能。
  • innodb_log_file_size:該參數決定了recovery speed。太大的話recovery就會比較慢,太小了影響查詢性能,一般取256M可以兼顧性能和recovery的速度
  • innodb_log_buffer_size:磁盤速度是很慢的,直接將log寫道磁盤會影響InnoDB的性能,該參數設定了log buffer的大小,一般4M。如果有大的blob操作,可以適當增大。
  • innodb_flush_logs_at_trx_commit=2: 該參數設定了事務提交時內存中log信息的處理。
    1) =1時,在每個事務提交時,日志緩沖被寫到日志文件,對日志文件做到磁盤操作的刷新。Truly ACID。速度慢。
    2) =2時,在每個事務提交時,日志緩沖被寫到文件,但不對日志文件做到磁盤操作的刷新。只有操作系統崩潰或掉電才會刪除最后一秒的事務,不然不會丟失事務。
    3) =0時, 日志緩沖每秒一次地被寫到日志文件,并且對日志文件做到磁盤操作的刷新。任何mysqld進程的崩潰會刪除崩潰前最后一秒的事務
  • innodb_file_per_table:可以存儲每個InnoDB表和它的索引在它自己的文件中。
  • transaction-isolation=READ-COMITTED: 如果應用程序可以運行在READ-COMMITED隔離級別,做此設定會有一定的性能提升。
  • innodb_flush_method: 設置InnoDB同步IO的方式:
    1) Default – 使用fsync()。
    2) O_SYNC 以sync模式打開文件,通常比較慢。
    3) O_DIRECT,在Linux上使用Direct IO。可以顯著提高速度,特別是在RAID系統上。避免額外的數據復制和double buffering(mysql buffering 和OS buffering)。
  • innodb_thread_concurrency: InnoDB kernel最大的線程數。
    1) 最少設置為(num_disks+num_cpus)*2。
    2) 可以通過設置成1000來禁止這個限制

  • mysql slow查詢配置?
    1.long_query_time=1 2.log-slow-queries=/usr/local/mysql/var/slow.log 3.log-queries-not-using-indexes

    ?說明:

    • long_query_time設置對應slow query的閥值,默認為10
    • log-show-queries指定對應的日志輸出路徑
    • log-queries-not-using-indexes指定答應沒有走到索引的慢查詢

    文檔:?

    • http://dev.mysql.com/doc/refman/5.1/en/slow-query-log.html?? 參數配置
    • http://dev.mysql.com/doc/refman/5.0/en/mysqldumpslow.html??分析工具

    ?

    分析工具:?http://www.iteye.com/topic/242516

    ?

    總結

    以上是生活随笔為你收集整理的mysql一些操作个人备忘(持续更新)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。