Skip to content

Database Setup ​

Creating a database for Steve ​

Steve requires a MySQL or MariaDB database in order to store Discord guild information. The following is a short guide on how to set MySQL up for Steve.

Log in ​

Log into MySQL in the terminal with the root user and password.

bash
mysql -u root -p

Create a user ​

Next, we will create a new MySQL user with a username and password. We will call it stevebotuser here, but it can be changed to whatever name you wish.

Note: If you do change the name, DB_USERNAME will need to be changed in the .env file to reflect this change.

sql
# Use the mysql database to create a new user
USE mysql;

# Change 'somePassword' to a secure and unique password
CREATE USER 'stevebotuser'@'127.0.0.1' IDENTIFIED BY 'somePassword';

Create a database ​

Next, we will create a new database. We will call it stevebot here, but it can be changed to whatever name you wish (Again, .env must be edited to reflect this change).

sql
CREATE DATABASE stevebot;

Assign permisisons ​

Next, we assign permissions to the user we just created so they have access to the stevebot database.

sql
GRANT ALL PRIVILEGES ON stevebot.* TO 'stevebotuser'@'127.0.0.1' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Next Steps ​

You have finished the database setup! Click here to continue the rest of the setup.

Released under the MIT License.