{"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 SHOW DATABASES, SHOW TABLES, etc., therefore to list all users in a MySQL database server, you use the following query: Show current user To get the information on&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_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}]}}