Ubuntu 下安装 mysql
首先执行下面三条命令:
sudo apt-get install mysql-server sudo apt install mysql-client sudo apt install libmysqlclient-dev
安装成功后可以通过下面的命令测试是否安装成功:
sudo netstat -tap | grep mysql
配置
远程访问和修改mysql端口
首先查看端口是否打开,加入端口是3306
netstat -an|grep 3306
上图的3306端口显示的是:127.0.0.1表示的是本地
打开mysql配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
或者
/etc/mysql/my.cnf
将
bind-address = 127.0.0.1
注销如果需要修改端口,修改为自己需要的端口
port 3306
重启
service mysql restart
创建数据库,用户和分配权限
连接本地数据库
mysql -u root -p
创建数据库
create database shadowsocks;
创建用户
CREATE USER jam IDENTIFIED BY 'fuckyou';
分配权限
grant 权限 on 数据库.数据表 to '用户' @ '主机名';
grant all on shadowsocks.* to 'jam'@'%';
如果要分配所有的权限
GRANT ALL PRIVILEGES ON *.* TO jam@'%' IDENTIFIED BY 'fuck217' WITH GRANT OPTION;
刷新权限
flush privileges;
配置用户远程访问权限
use mysql; select host,user from user;
你指定的那个用户登录的host字段是否显示为%,若不是则执行配置命令
配置用户远程访问(主要root最好不可远程访问)
update user set host = '%' where user = 'root';
再如上检查,并刷新权限
flush privileges;
设置防火墙通行
iptable设置方法
打开数据库远程登录权限后,还需要添加规则,打开3306端口:
iptables -I INPUT -p tcp -m state — state NEW -m tcp — dport 3306 -j ACCEPT
查看规则是否生效:
iptables -L -n
重启生效
service iptables save
mysql 重置密码
1、结束当前正在运行的mysql进程。
/etc/init.d/mysql stop
2、用mysql安全模式运行并跳过权限验证。
/usr/bin/mysqld_safe --skip-grant-tables
3、重开一个终端以root身份登录mysql。
mysql -u root
4、修改root用户口令。
use mysql;
输出:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
对于5.7版本,需要以下命令
update mysql.user set authentication_string=password('root') where user='root' ;
输出:Database changed
对于其他低的版本,更改密码
update user set Password = PASSWORD('fuck632') where User ='root';
输出:
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3 Changed: 3 Warnings: 0
退出
exit
5、结束mysql安全模式,用正常模式运行mysql。
/etc/init.d/mysql restart
mysql常用操作
-
查看mysql状态:(查看所有服务的状态: service --status-all)
service mysql status
-
启动mysq:
service mysql start /etc/init.d/mysql start
-
关闭mysql:
service mysql stop /etc/init.d/mysql stop
导入sql
use shadowsocks; source /home/jam/work/ss.sql;