- Download generic Linux tarball, untar, define MYSQL_HOME, update PATH.
- Run
$ mysqld --initialize --basedir=$MYSQL_HOME --datadir=$MYSQL_HOME/data
$ mysqld_safe --basedir=$MYSQL_HOME --datadir=$MYSQL_HOME/data
- Change root password
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
- Create database and grant privileges
mysql> CREATE DATABASE dbname;
- Create new user
mysql> CREATE USER 'finley'@'localhost' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON dbname.* TO 'finley'@'localhost' WITH GRANT OPTION;
mysql> CREATE USER 'finley'@'%' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON dbname.* TO 'finley'@'%' WITH GRANT OPTION;
- Show user info
SELECT User, Host, authentication_string FROM mysql.user;
SHOW GRANTS FOR finley@localhost;