{"id":29534,"date":"2022-09-27T09:25:37","date_gmt":"2022-09-27T09:25:37","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=29534"},"modified":"2024-05-07T01:56:47","modified_gmt":"2024-05-07T01:56:47","slug":"mysql-commands-cheatsheet-and-reference","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/mysql-commands-cheatsheet-and-reference\/","title":{"rendered":"MySQL Commands &#038; Query Cheatsheet Example"},"content":{"rendered":"\n\n\n<h2 class=\"wp-block-heading\">List All Users in a MySQL Database Server<\/h2>\n\n\n\n<p>Are you looking for the MySQL SHOW USERS command? Unfortunately, MySQL does not have the SHOW USERS command like SHOW DATABASES, SHOW TABLES, etc., therefore to list all users in a MySQL database server, you use the following query:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">&gt; mysql -u root -p\nEnter password: ***********\nmysql&gt; <span class=\"hljs-keyword\">use<\/span> <span class=\"hljs-title\">mysql<\/span>;\nDatabase changed\nmysql&gt; SELECT user FROM user;\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Show current user<\/h2>\n\n\n\n<p>To get the information on the current user, you use the user() function as shown in the following statement:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">mysql&gt; SELECT user();\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Show current logged users<\/h2>\n\n\n\n<p>To list all users that are currently logged in the MySQL database server, you execute the following statement:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">SELECT<\/span> \n    <span class=\"hljs-selector-tag\">user<\/span>, \n    <span class=\"hljs-selector-tag\">host<\/span>, \n    <span class=\"hljs-selector-tag\">db<\/span>, \n    <span class=\"hljs-selector-tag\">command<\/span> \n<span class=\"hljs-selector-tag\">FROM<\/span> \n    <span class=\"hljs-selector-tag\">information_schema<\/span><span class=\"hljs-selector-class\">.processlist<\/span>;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">How to change a mysql user password?<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">$ mysql -u root -p\nmysql&gt; use mysql;\n\n- The syntax is <span class=\"hljs-keyword\">as<\/span> follows <span class=\"hljs-keyword\">for<\/span> mysql database server version <span class=\"hljs-number\">5.7<\/span><span class=\"hljs-number\">.5<\/span> or older:\nmysql&gt; SET PASSWORD FOR <span class=\"hljs-string\">'user-name-here'<\/span>@<span class=\"hljs-string\">'hostname'<\/span> = PASSWORD(<span class=\"hljs-string\">'new-password'<\/span>);\n\n- For mysql database server version <span class=\"hljs-number\">5.7<\/span><span class=\"hljs-number\">.6<\/span> or newer use the following syntax:\nmysql&gt; ALTER USER <span class=\"hljs-string\">'user'<\/span>@<span class=\"hljs-string\">'hostname'<\/span> IDENTIFIED BY <span class=\"hljs-string\">'newPass'<\/span>;\n\n- You can also use the following sql syntax:\nmysql&gt; UPDATE mysql.user SET Password=PASSWORD(<span class=\"hljs-string\">'new-password-here'<\/span>) WHERE USER=<span class=\"hljs-string\">'user-name-here'<\/span> AND Host=<span class=\"hljs-string\">'host-name-here'<\/span>;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">How To Enable &amp; Disable Remote Access to MySQL<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">Locate mysql config file such <span class=\"hljs-keyword\">as<\/span> my.cnf and Add <span class=\"hljs-string\">\"bind-address = 0.0.0.0\"<\/span> <span class=\"hljs-keyword\">if<\/span> you want to mysql should be accessible <span class=\"hljs-keyword\">from<\/span> localhost\n\n&#091;mysqld]\npid-file        = <span class=\"hljs-regexp\">\/var\/<\/span>run\/mysqld\/mysqld.pid\nsocket          = <span class=\"hljs-regexp\">\/var\/<\/span>run\/mysqld\/mysqld.sock\ndatadir         = <span class=\"hljs-regexp\">\/var\/<\/span>lib\/mysql\nlog-error       = <span class=\"hljs-regexp\">\/var\/<\/span>log\/mysql\/error.log\nbind-address            = <span class=\"hljs-number\">127.0<\/span><span class=\"hljs-number\">.0<\/span><span class=\"hljs-number\">.1<\/span>\n\n- Restart mysql to make it effective\n\n\nLocate mysql config file such <span class=\"hljs-keyword\">as<\/span> my.cnf and Add <span class=\"hljs-string\">\"bind-address = 0.0.0.0\"<\/span> <span class=\"hljs-keyword\">if<\/span> you want to mysql should be accessible <span class=\"hljs-keyword\">from<\/span> localhost\n\n&#091;mysqld]\npid-file        = <span class=\"hljs-regexp\">\/var\/<\/span>run\/mysqld\/mysqld.pid\nsocket          = <span class=\"hljs-regexp\">\/var\/<\/span>run\/mysqld\/mysqld.sock\ndatadir         = <span class=\"hljs-regexp\">\/var\/<\/span>lib\/mysql\nlog-error       = <span class=\"hljs-regexp\">\/var\/<\/span>log\/mysql\/error.log\nbind-address            = <span class=\"hljs-number\">0.0<\/span><span class=\"hljs-number\">.0<\/span><span class=\"hljs-number\">.0<\/span>\n\n- Restart mysql to make it effective\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Mysql backup a Database using mysqldump<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Generate the backup of a single database\n$ mysqldump -u root -p sakila &gt; file_20200424.sql\n\nGenerate the backup of multiple databases or all the databases\n$ mysqldump -u root -p --databases sakila employees &gt; file.sql\n\nGenerate the backup of database structure\n$ mysqldump -u root -p --no-data sakila &gt; file.sql\n\nGenerate the backup of a specific table\n$ mysqldump -u root -p sakila actor payment &gt; file.sql\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">How to run mysql command without login using shell?<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">mysql -u root --password=<span class=\"hljs-string\">'Gshnd$26#12'<\/span> -e <span class=\"hljs-string\">\"create database testdb\"<\/span>\nmysql -u root --password=<span class=\"hljs-string\">'Gshnd$26#12'<\/span> -e <span class=\"hljs-string\">\"use testdb\"<\/span>\nmysql -u datadog --password=Gsh534shs -e <span class=\"hljs-string\">\"show slave status\"<\/span>\nmysql -u root --password=<span class=\"hljs-string\">'Gshnd$26#12'<\/span> -e <span class=\"hljs-string\">\"use testdb\"<\/span> &amp;&amp; <span class=\"hljs-string\">\"create table raju (customer_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, first_name TEXT, last_name TEXT)\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">mySql Query basic Example<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">$ mysql -u root -p\n\ncreate database testdb\n\nuse testdb\n\nCREATE TABLE shop (\n    article INT UNSIGNED  DEFAULT <span class=\"hljs-string\">'0000'<\/span> NOT NULL,\n    dealer  CHAR(<span class=\"hljs-number\">20<\/span>)      DEFAULT <span class=\"hljs-string\">''<\/span>     NOT NULL,\n    price   DECIMAL(<span class=\"hljs-number\">16<\/span>,<span class=\"hljs-number\">2<\/span>) DEFAULT <span class=\"hljs-string\">'0.00'<\/span> NOT NULL,\n    PRIMARY KEY(article, dealer));\nINSERT INTO shop VALUES\n    (<span class=\"hljs-number\">1<\/span>,<span class=\"hljs-string\">'A'<\/span>,<span class=\"hljs-number\">3.45<\/span>),(<span class=\"hljs-number\">1<\/span>,<span class=\"hljs-string\">'B'<\/span>,<span class=\"hljs-number\">3.99<\/span>),(<span class=\"hljs-number\">2<\/span>,<span class=\"hljs-string\">'A'<\/span>,<span class=\"hljs-number\">10.99<\/span>),(<span class=\"hljs-number\">3<\/span>,<span class=\"hljs-string\">'B'<\/span>,<span class=\"hljs-number\">1.45<\/span>),\n    (<span class=\"hljs-number\">3<\/span>,<span class=\"hljs-string\">'C'<\/span>,<span class=\"hljs-number\">1.69<\/span>),(<span class=\"hljs-number\">3<\/span>,<span class=\"hljs-string\">'D'<\/span>,<span class=\"hljs-number\">1.25<\/span>),(<span class=\"hljs-number\">4<\/span>,<span class=\"hljs-string\">'D'<\/span>,<span class=\"hljs-number\">19.95<\/span>);\n\nSELECT * FROM shop ORDER BY article;\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">How to create user in mysql<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">$ CREATE USER <span class=\"hljs-string\">'sammy'<\/span>@<span class=\"hljs-string\">'localhost'<\/span> IDENTIFIED BY <span class=\"hljs-string\">'DevOpsSchool$123'<\/span>;\n$ GRANT ALL PRIVILEGES ON *.* TO <span class=\"hljs-string\">'sammy'<\/span>@<span class=\"hljs-string\">'localhost'<\/span> WITH GRANT OPTION;\n$ FLUSH PRIVILEGES;\n$ <span class=\"hljs-keyword\">exit<\/span>\n$ mysql -u sammy -p<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">GRANT with database name wildcard &amp; Pattern in MySQL?<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-8\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">If I use back-tics instead <span class=\"hljs-keyword\">of<\/span> single quotes <span class=\"hljs-keyword\">in<\/span> the syntax, it appears to work just fine:\n\nmysql &gt; grant all on <span class=\"hljs-string\">`projectA\\_%`<\/span>.* to <span class=\"hljs-string\">`projectA`<\/span>@<span class=\"hljs-string\">`%`<\/span>;\nmysql &gt; GRANT ALL PRIVILEGES ON <span class=\"hljs-string\">`my%`<\/span>.* TO rajesh@<span class=\"hljs-string\">'localhost'<\/span> WITH GRANT OPTION;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-8\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">How to change root password?<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-9\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">Option <span class=\"hljs-comment\">#1 <\/span>\n$ mysql -u root\nmysql&gt; SET PASSWORD <span class=\"hljs-keyword\">FOR<\/span> <span class=\"hljs-string\">'root'<\/span>@<span class=\"hljs-string\">'localhost'<\/span> = PASSWORD(<span class=\"hljs-string\">'password'<\/span>);\nmysql&gt; flush privileges;\nmysql&gt; <span class=\"hljs-keyword\">exit<\/span>;\n\nOption <span class=\"hljs-comment\">#2<\/span>\nmysql&gt; ALTER USER <span class=\"hljs-string\">'root'<\/span>@<span class=\"hljs-string\">'localhost'<\/span> IDENTIFIED BY <span class=\"hljs-string\">'Rajesh$123sa332'<\/span> USING <span class=\"hljs-string\">'mysql_native_password'<\/span>;\nmysql&gt; flush privileges;\n\nOption <span class=\"hljs-comment\">#3<\/span>\nmysql&gt; SET PASSWORD <span class=\"hljs-keyword\">FOR<\/span> <span class=\"hljs-string\">'root'<\/span>@<span class=\"hljs-string\">'localhost'<\/span> = PASSWORD(<span class=\"hljs-string\">'Rajesh$123sa332'<\/span>);\nmysql&gt; flush privileges;\n\nOption <span class=\"hljs-comment\">#4<\/span>\nmysql &gt; ALTER USER <span class=\"hljs-string\">'root'<\/span>@<span class=\"hljs-string\">'localhost'<\/span> IDENTIFIED BY <span class=\"hljs-string\">'Rajesh$123sa332'<\/span>;\nmysql&gt; flush privileges;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-9\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">mysql command to import database<\/h2>\n\n\n\n<p>$ mysql -u galaxy_dbuser -p galaxy_database &lt; file.sql<\/p>\n","protected":false},"excerpt":{"rendered":"<p>List All Users in a MySQL Database Server Are you looking for the MySQL SHOW USERS command? Unfortunately, MySQL does not have the SHOW USERS command like&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[2],"tags":[],"class_list":["post-29534","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/29534","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=29534"}],"version-history":[{"count":14,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/29534\/revisions"}],"predecessor-version":[{"id":46165,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/29534\/revisions\/46165"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=29534"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=29534"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=29534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}