1.执行命令安装mysql
sudo apt-get install mysql-server
sudo apt install mysql-client
sudo apt-get install libmysqlclient-dev
2.输入mysql -u root -p
提示Enter password输入密码如果你设置了自己密码登陆成功则说明你先前已经设置好了
3.sudo mysql -uroot
初次进去后由于root没有密码直接回车即可进去然后
use mysql;
update user set authentication_string=PASSWORD('123456') where user='root';
update user set plugin="mysql_native_password";
flush privileges;
4.重启mysql服务
sudo /etc/init.d/mysql restart
5.用新账号和密码重新登陆mysql
mysql -u root -p
root
创建用户:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
给用户授权:
命令:GRANT privileges ON databasename.tablename TO 'username'@'host'
说明:
privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL
databasename:数据库名
tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*
例子:
GRANT SELECT, INSERT ON test.user TO 'pig'@'%';
GRANT ALL ON *.* TO 'pig'@'%';
GRANT ALL ON maindataplus.* TO 'pig'@'%';
注意:
用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
然后输入:FLUSH PRIVILEGES;
配置可以远程访问:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
要在配置文件添加允许访问的主机
bind-address = 192.168.X.X(你自己真实的ip)