1、安装MySQL
安装服务
apt isntall mysql-server mysql-server
安装客户端
apt isntall mysql-server mysql-client
安装依赖
sudo apt install libmysqlclient-dev
2、有时忘记密码或者ERROR 1819 (HY000)(密码过于简单普通修改不成功)
打开配置文件
$sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
添加
skip-networking
此时mysql可以通过无密码进入
然后修改密码(只适合5.7及以上)
mysql> UPDATE mysql.user SET authentication_string = PASSWORD('passwords'), password_expired = 'N' WHERE User = 'root' AND Host = 'localhost';
Query OK, 1 row affected, 1 warning (0.00 sec)
3、设置远程访问
第一步创建账号
mysql> CREATE USER 'root'@'%' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.01 sec)
第二步授权
grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;
grant all privileges on *.* to 'root'@'%' identified by 'root';
mysql> grant all privileges on ttmsg.* to 'ub64'@'%' identified by '123456';
Query OK, 0 rows affected, 1 warning (0.00 sec)
然后刷新下
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
第三步
关闭服务器端防火墙或者开放3306端口(很重要);
最后
注意: ubuntu需要修改文件
$sudo gedit /etc/mysql/my.cnf
skip-networking => # skip-networking
注释
bind-address=127.0.0.1
或者
bind-address= 你机器的IP
4、远程访问命令
mysql -u root -p -P 端号 -h 你ip或者域名