Error 1046 3d000 No Database Selected Update User
Contents |
necessary to give its root password Since i forgot its root password, i ended up with the following error Error: ERROR error 1046 3d000 at line 22 no database selected 1045 (28000): Access denied for user ‘root'@'localhost' (using password: NO) Then
Error 1046 3d000 Mysql
i followed the below steps to reset it Steps: 1. [root@venus ~]# service mysqld stop Stopping mysqld: [ no database selected mysql OK ] 2. [root@venus ~]# mysqld_safe -skip-grant-tables & [1] 3735 3. [root@venus ~]# 110809 10:43:22 mysqld_safe Logging to ‘/var/log/mysqld.log'. 110809 10:43:22 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql #1046 - no database selected phpmyadmin 4. [root@venus ~]# mysql -u root Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.1.56 Source distribution Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to modify and redistribute it
#1046 - No Database Selected Import
under the GPL v2 license Type ‘help;' or ‘\h' for help. Type ‘\c' to clear the current input statement. 5. mysql> UPDATE user SET password=PASSWORD("slash123″)WHERE user="root"; ERROR 1046 (3D000): No database selected ( Note: Here "slash123" is my mysql root password ) 6. mysql> show databases; +-------------+ | Database | +-------------+ | information_schema | | django | | drupal | | mysql | | student | | test | +-------------+ 6 rows in set (0.34 sec) 7. mysql> use mysql; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with - A Database changed 8. mysql> UPDATE user SET password=PASSWORD("slash123″)WHERE user="root"; Query OK, 3 rows affected (1.07 sec) Rows matched: 3 Changed: 3 Warnings: 0 9. mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) 10. mysql> quit Bye 11. [rajee@venus ~]$ mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.1.56 Source distribution Copyri
here for a quick overview of the site Help Center Detailed answers to any questions you might have Meta Discuss the workings error 1046 (3d000) no database selected grant and policies of this site About Us Learn more about Stack Overflow error code 1046 in mysql workbench the company Business Learn more about hiring developers or posting ads with us Stack Overflow Questions Jobs Documentation
No Database Selected Mysql Command Line
Tags Users Badges Ask Question x Dismiss Join the Stack Overflow Community Stack Overflow is a community of 4.7 million programmers, just like you, helping each other. Join them; it https://sraji.wordpress.com/2011/08/10/how-to-reset-mysql-root-password/ only takes a minute: Sign up Create procedure ERROR 1046 (3D000): No database selected up vote -1 down vote favorite I am trying to create a simple procedure which would create a new database. complete code which i am trying to run over mysql is : SET @DB_NAME := "mydb"; SET @DB_CREATE:= "CREATE DATABASE "; DELIMITER // drop procedure if http://stackoverflow.com/questions/17402181/create-procedure-error-1046-3d000-no-database-selected exists create_db // create procedure create_db(name TEXT) BEGIN DECLARE temp TEXT; DECLARE user TEXT; SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = name INTO temp; if temp = name then SIGNAL SQLSTATE '45002' SET MESSAGE_TEXT = 'This database already exist'; else SELECT USER() INTO user; SET @s = CONCAT('CREATE DATABASE ', name); PREPARE stmt_create FROM @s; EXECUTE stmt_create; DEALLOCATE PREPARE stmt_create; SET @s = CONCAT('GRANT ALL PRIVILEGES ON ', name, '.* TO ', user, ' WITH GRANT OPTION'); PREPARE stmt_grant FROM @s; EXECUTE stmt_grant; DEALLOCATE PREPARE stmt_grant; END IF; END // DELIMITER ; call create_db(@DB_NAME); I took the help of how do I use a variable in create database statement for creating this procedure. While running this procedure over mysql i am getting error : ERROR 1046 (3D000): No database selected I have googled it a lot but is unable to fix it. While trying different things i tried to execute the above procedure by first executing: mysql> USE mysql; Using that, error is gone. And mysql> show databases; is displaying all the databases along with the newly created databa
log in tour help Tour Start here for a quick overview of the site Help Center Detailed answers to any questions you might have Meta Discuss the workings and policies of this site About Us Learn more about Stack Overflow the http://dba.stackexchange.com/questions/27245/error-1046-mariadb-no-database-selected company Business Learn more about hiring developers or posting ads with us Database Administrators Questions https://support.nagios.com/forum/viewtopic.php?f=6&t=31170 Tags Users Badges Unanswered Ask Question _ Database Administrators Stack Exchange is a question and answer site for database professionals who wish to improve their database skills and learn from others in the community. Join them; it only takes a minute: Sign up Here's how it works: Anybody can ask a question Anybody can answer The best answers are no database voted up and rise to the top Error 1046 Mariadb: No database selected up vote 3 down vote favorite 1 GRANT ALL ON my-database.* TO my-user@10.0.0.1 IDENTIFIED BY 'password'; ERROR 1046 (3D000): No database selected Ok, I have created a database with a "-" on the name (did the same thing on the user)... then when I try to set the grants on it the database wont work. If I use the base the no database selected error is different MariaDB [(none)]> use my-base Database changed MariaDB [my-base]> GRANT ALL ON 'my-base'.* TO 'my-user'@'10.0.0.1' IDENTIFIED BY 'password'; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''my-base'.* TO 'my-user'@'10.0.0.1' IDENTIFIED BY 'password'' at line 1 MariaDB [my-base]> mariadb share|improve this question edited Mar 8 at 22:54 RolandoMySQLDBA 107k15138274 asked Oct 19 '12 at 14:27 maniat1k 1702516 1 In regards to the second error if you set your database, if you're not running in ANSI-quote sql_mode, ' doesn't escape a database object. Use the back tick ` –Derek Downey Oct 19 '12 at 15:03 1 Slight correction to myself...ANSI_QUOTES affects the double-quotes for escaping...single-quotation never does :) –Derek Downey Oct 19 '12 at 15:14 add a comment| 1 Answer 1 active oldest votes up vote 8 down vote accepted Try escaping it with backticks? GRANT ALL ON `my-database`.* TO `my-user`@`10.0.0.1` IDENTIFIED BY 'password'; Also, if you already have a user my-user@10.0.0.1, you don't need to provide the IDENTIFIED BY... portion of your grant statement share|improve this answer answered Oct 19 '12 at 14:31 Derek Downey 15.8k74885 add a comment| Your Answer draft saved draft discarded Sign up or log in Sign up using Google Sign up using
• All times are UTC - 6 hours [ DST ] Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group