發表文章

目前顯示的是有「mysql」標籤的文章

MYSQL建立FUNCTION--中文姓名個資掩碼

  CREATE DEFINER=`%`@`%` FUNCTION `get_mask_name`(name varchar(50) CHARSET utf8mb4 ) RETURNS text CHARSET utf8mb4     DETERMINISTIC BEGIN DECLARE x varchar(50) CHARSET utf8mb4 DEFAULT ''; if isnull(name)=false then  case char_length(TRIM(name))    when 1 then set x=TRIM(name);    when 2 then set x=left(trim(name),1)+'O';    ELSE set x=CONCAT(left(trim(name),1) ,REPEAT('O',char_length(trim(name))-2) ,right(trim(name),1));    END case;  end if;   RETURN  x; END

MySQL Workbench出現:Error Code: 2013. Lost connection to MySQL server during query的問題

圖片

mysql SELECT VIEW時出現1045 1356錯誤的解決方式

在 MYSQL 建立 VIEW 時需注 意 權 限 的 DB SER 的權 限, 例 如 從正 式 機 DOWN 下來的 CREATE SQL 如下 : 建立完後 , 下 SELECT 會出 現 error1045 的錯 誤 , 或者 1356 的 ERROR CODE CREATE     ALGORITHM = UNDEFINED     DEFINER = `XXXX`@`%`     SQL SECURITY DEFINER    ç 這一段有問 題, 改成 SQL SECURITY INVOKER 就可 以 了

WORKBENCH 8 執行data export時出現"mysqldump Version Mismatch"的警示,無法匯出資料

圖片
mysql執行data export時出現下面畫面:原因是WORKBENCH版本是8.0,而MYSQL版本是5.7,所以是2個版本不合的原因。 1.下載MYSQL相對應版本的程式 https://dev.mysql.com/downloads/mysql/ 因mysql是5.7的版本所以要下載是WINDOWS使用的ZIP版,不要下載安裝的版本,因我們只需要其中的MYSQLDUMP.exe這個檔案而已 https://dev.mysql.com/downloads/mysql/5.7.html#downloads 2.下載完後將mysqldump.exe解壓縮到自定的資料夾 3.至WORKBENCH設定檔案的位置: [EDIT]-->[Perference]-->[Administrator] 將mysqldump.exe的路徑設定進去 設定完按OK,即可就可以使用[data export]的功能了

EXCEL VBA連結MYSQL資料庫

圖片
1.檢查ODBC DRIVER是否已經安裝,如果沒有安裝前往官網 https://downloads.mysql.com/archives/c-odbc/ 下載安裝 2.至ODBC的驅動程式檢查相對應安裝的位元版本是否已經有出現MYSQL的DRIVER,如下圖 3.EXCEL VBA的connection string如下:     ConnectionString = "Driver={MySQL ODBC 8.0 UNICODE Driver};Server=192.168.1.IP;Database=資料庫名稱;User=使用者帳號;Password=密碼;Option=3;"     Conn.Open ConnectionString   '建立資料庫連線 注意的地方是連線字串中的Driver= {MySQL ODBC 8.0 UNICODE Driver} 大括號中的字串要等於ODBC中的名稱,這樣才可以對的到DRIVER才可以正常執行。

CENTOS7 安裝Mysql 7.6.6 cluster

先把fireall關閉 # vi /etc/selinux/config SELINUX=disabled # SELINUXTYPE=targeted 存檔離開 #systemctl stop firewalld.service # systemctl disable firewalld.service 存檔離開,重新開機 安裝前先把CENTOS預設的MYSQL及MARIA移除 yum erase mysql yum erase maria 先下載YUM需要的安裝檔,後續安裝會比較方便 wget http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm 下載成功後用RPM安裝剛剛下載下來的檔 rpm -Uhv epel-release-7-11.noarch.rpm  或者  rpm -ihv epel-release-7-11.noarch.rpm          mkdir -p /var/lib/mysql-cluster      yum install mysql-cluster-community-server      cp /usr/local/mysql/bin/ndb_mgm* /usr/local/bin/ 以上指令其他台都需執行,可以在MGM完成設定後COPY虛擬機來使用會比較快一點           vi /var/lib/mysql-cluster/config.ini      [NDBD DEFAULT] NoOfReplicas=2 [MYSQLD DEFAULT] [NDB_MGMD DEFAULT] [TCP DEFAULT] [NDB_MGMD] hostname=192.168.100.62 NodeId=1 [MYSQLD...

CENTOS7安裝MYSQL5.7出現1045錯誤沒辦法登入MYSQL解決方法

在登錄 mysql 時,有時會出現 1045 錯誤,這個密碼或或用戶名錯誤 解決方案: 第一種方式: grep 'temporary password' /var/log/mysqld.log Run  mysql_secure_installation  to change new password 第二種方式: 1 、修改 /etc/my.cnf ,在 [mysqld] 下加入 skip-grant-tables 2 、 systemctl restart mysqld  à 重新啟動 mysql 服務。 3 、此時登錄 mysql 就不需要密碼了。在 cmd 中輸入 mysql -u root -p 登錄資料庫 4 、進入 MYSQL 命令模式 輸入 use mysql; 5 、輸入 update user set authentication_string=password('123qwe') where user='root'; 注意最後的分號不能漏,否則 sql 語句無效。 authentication_string 在 5.7 之前是 password , 5.7 之後是 setauthentication_string 6 、輸入更新資料庫指令, flush privileges; 7 、輸入退出 mysql 指令: quit 8 、改好之後,把 /tc/my.cnf ,把剛剛加入的” skip-grant-tables” 這行刪除,存檔退出再重新啟動 systemctl restart mysql 就可以了

centOS6.5安裝MYSQL5.6

請參考 http://shaurong.blogspot.tw/2014/01/mysql-community-5615-tgz-centos-65-x64.html 如果一安裝完centos無法連上網路,要先把網路卡啟動,可參考 http://yenpai.idis.com.tw/archives/240-%E6%95%99%E5%AD%B8-centos-6-3-%E5%AE%89%E8%A3%9D-2%E7%B6%B2%E8%B7%AF%E8%A8%AD%E5%AE%9A%E7%AF%87 在 /etc/sysconfig/network-scripts/ifcfg-eth0檔中 [root@localhost ~] # vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=none HWADDR=00:0C:29:1D:86:BD NM_CONTROLLED=yes ONBOOT=yes----->這裡要為yes TYPE =Ethernet UUID=da0d1da0-568a-45cf-a93f-66a30a4870e7 IPADDR=192.168.1.12 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 IPV6INIT=no USERCTL=no

centos 6.5安裝mysql,5.1升級5.5,FIREWALL開啟3306的PORT

參考 http://caramels.pixnet.net/blog/post/30371233-%E5%9C%A8centos%E4%B8%8A%E5%AE%89%E8%A3%9Dmysql 6.5已經有支援到MYSQL5.5 如果未安裝mysql5.1,可以直接下指令安裝MYSQL5.5 yum install mysql55w mysql55w-server 如果已經安裝了5.1可以升級成5.5 參考: http://webtatic.com/packages/mysql55/ 指令如下: rpm -Uvh http: // mirror.webtatic.com / yum / el6 / latest.rpm yum install mysql. ` uname -i ` yum-plugin-replace yum replace mysql --replace-with mysql55w 升級完記得重新RESTART MYSQL service mysqld start 安裝完如果外部電腦無法連線MYSQL(LOCAL是OK的),記得把FIREWALL打開3306的PORT 打開FIREWALL請參考 http://blog.faq-book.com/?p=68 /sbin/iptables -I INPUT -p tcp  - - dport 3306 -j ACCEPT   /etc/rc.d/init.d/iptables save /etc/init.d/iptables restart