- Create a MySQL User on Linux via Command Line
- Grant Permissions to a MySQL User on Linux via Command Line
- Remove Permissions for a MySQL User on Linux via Command Line
- Remove a MySQL User on Linux via Command Line
Previous Series: MySQL via Command Line 101: Basic Database Interaction
- These instructions are intended for creating a MySQL user on Linux via the command line.
- I’ll be working from a Liquid Web Core Managed CentOS 6.5 server, and I’ll be logged in as root.
Login to MySQLFirst we’ll log in to the MySQL server from the command line with the following command:
mysql -u root -pIn this case, I’ve specified the user root with the -u flag, and then used the -p flag so MySQL prompts for a password. Enter your current password to complete the login. If you need to change your root (or any other) password in the database, then follow this tutorial on changing a password for MySQL via the command line. You should now be at a MySQL prompt that looks very similar to this:
Create MySQL UserWe’ll create a user with the name testuser, and the password test123test!.
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'test123test!';That’s it, congratulations! In just one command you’ve created your first MySQL user. However, this user won’t be able to do anything with MySQL until they are granted additional privileges. In fact, they won’t even be able to login without additional permissions. To give the new user proper permissions, work through our tutorial on granting permissions to MySQL user’s via the command line.
View a List of MySQL UsersViewing a full list of MySQL users, including the host they’re associated with, can be done with the following select statement:
SELECT User,Host FROM mysql.user;