Labels

admin (1) aix (1) alert (1) always-on (2) Architecture (1) aws (3) Azure (1) backup (3) BI-DWH (10) Binary (3) Boolean (1) C# (1) cache (1) casting (3) cdc (1) certificate (1) checks (1) cloud (3) cluster (1) cmd (7) collation (1) columns (1) compilation (1) configurations (7) Connection-String (2) connections (6) constraint (6) copypaste (2) cpu (2) csv (3) CTE (1) data-types (1) datetime (23) db (547) DB2 (1) deadlock (2) Denali (7) device (6) dotNet (5) dynamicSQL (11) email (5) encoding (1) encryption (4) errors (124) excel (1) ExecutionPlan (10) extended events (1) files (7) FIPS (1) foreign key (1) fragmentation (1) functions (1) GCP (2) gMSA (2) google (2) HADR (1) hashing (3) in-memory (1) index (3) indexedViews (2) insert (3) install (10) IO (1) isql (6) javascript (1) jobs (11) join (2) LDAP (2) LinkedServers (8) Linux (15) log (6) login (1) maintenance (3) mariadb (1) memory (4) merge (3) monitoring (4) MSA (2) mssql (444) mssql2005 (5) mssql2008R2 (20) mssql2012 (2) mysql (36) MySQL Shell (5) network (1) NoSQL (1) null (2) numeric (9) object-oriented (1) offline (1) openssl (1) Operating System (4) oracle (7) ORDBMS (1) ordering (2) Outer Apply (1) Outlook (1) page (1) parameters (2) partition (1) password (1) Performance (103) permissions (10) pivot (3) PLE (1) port (4) PostgreSQL (14) profiler (1) RDS (3) read (1) Replication (12) restore (4) root (1) RPO (1) RTO (1) SAP ASE (48) SAP RS (20) SCC (4) scema (1) script (8) security (10) segment (1) server (1) service broker (2) services (4) settings (75) SQL (74) SSAS (1) SSIS (19) SSL (8) SSMS (4) SSRS (6) storage (1) String (35) sybase (57) telnet (2) tempdb (1) Theory (2) tips (120) tools (3) training (1) transaction (6) trigger (2) Tuple (2) TVP (1) unix (8) users (3) vb.net (4) versioning (1) windows (14) xml (10) XSD (1) zip (1)

MySQL - MariaDB - error in your SQL syntax near ';

Error Message:
Error Code: 1064. You have an error in your SQL syntax;
check the manual that corresponds to your MariaDB server version for the right syntax to use near '; INSERT CITY (..... at line 1

The case:
INSERT CITY (CITY_CODE, CITY_DESCRIPTION) VALUES (N'TT1', N'test1');;
INSERT CITY (CITY_CODE, CITY_DESCRIPTION) VALUES (N'TT2', N'test2');


The cause:
The ';' without a statement.

Solution:
;; --> ;

MySQL - Operation ALTER USER failed for 'root'

Error Message:

Operation ALTER USER failed for 'root'

ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'%'

or

ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'


The case:

root password was damaged and login with root user is failed.


Solution:

  1. Connect to MySQL with another user
  2. Update root set authentication_string=null
  3. FLUSH PRIVILEGES;
  4. Logout (quit)
  5. Connect to MySQL using "mysql -u root"
  6. Set root password
  7. Logout (quit)


C:\Program Files\MySQL\MySQL Server 8.0\bin> mysql -uusername -ppassword
 
mysql> UPDATE mysql.user SET authentication_string=null WHERE User='root';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
 
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.31 sec)
 
mysql> quit
 
Bye
 
C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -u root
 
mysql> ALTER USER 'root'@'%' IDENTIFIED BY 'newrootpassword';
Query OK, 0 rows affected (0.26 sec)

mysql> quit
Bye

Can't connect to MySQL 8.0 because a plugin error

The case:
Can't connect to MySQL 8.0 because a plugin error

Error message:

FATAL: unable to connect to MySQL server on host '10.4.117.147', port 3306, aborting...
FATAL: error 2059: Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib64/mysql/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory
FATAL: 'sysbench.cmdline.call_command' function failed: /usr/share/sysbench/oltp_common.lua:83: connection creation failed

Cause:
The main cause is that the user has password plugin as "mysql_native_password" but authentication_string contains different hash in mysql.user table.

Solution:

UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'USERNAME';
FLUSH PRIVILEGES;
UPDATE mysql.user
SET authentication_string=concat('*',upper(sha1(unhex(sha1('USERNAME')))))
WHERE user='USERNAME';
FLUSH PRIVILEGES;

MySQL service is in the status “starting” on windows but the service doesn't work

The case:
MySQL service is in the status “starting” on windows but the service doesn't work.
No error message, but MySQL doesn't work

Cause: 
Encoding issue

Solution: 
Save the configuration file "my.ini" using "UTF8

MySQL - date parts

SELECT SECOND("2020-06-29 09:41:42"); 
#-->42
SELECT SECOND("23:59:59");
#-->59
SELECT SECOND(CURRENT_TIME());

SELECT MINUTE("2020-06-29 09:41:42"); 
#-->41

SELECT HOUR("2020-06-29 15:41:42"); 
#-->15

SELECT DAY("2020-06-29 09:41:42"); 
#-->29
SELECT DAYOFMONTH("2020-06-29");
#-->29
SELECT DAYOFWEEK("2020-06-29");
#-->2 = Monday
SELECT DAYOFYEAR("2020-06-29");
#-->181 (count by yourself... :) )

SELECT MONTH("2020-06-29 09:41:42"); 
#-->6
SELECT MONTHNAME("2020-06-29 09:41:42"); 
#-->June

SELECT YEAR("2020-06-29 09:41:42"); 
#-->2020

SELECT DATE("2020-06-29 09:41:42"); 
#-->2020-06-29

SELECT TIME("2020-06-29 09:41:42"); 
#-->09:41:42