day40 epoll的使用以及阻塞原理、mysql安装
Mysql -- 是一个套接字软件
安装:bin下 -- 服务端:mysqld.exe 客户端:mysql.exe
1.将bin详细目录加入到环境变量path中 ;
2. 加入服务器:mysqld --install 【杠杠与install之间不要有空格】; 查看服务windows+r services.msc
删除服务sc delete mysql 【如果需要重新安装】
启动服务 net start mysql
停止服务 net stop mysql
3. 链接服务器
mysql -hip -p端口 -u用户名 -p密码
实例:mysql -uroot -p
mysql 5.6默认是没有密码的
注:开启mysql服务端的两种方式 1) 加入到服务端 mysqld --install
2)开启服务端 net start mysql
若需在cmd中开启mysql服务端需将本机的服务中的mqsql删除【sc delete mysql】后,
再将执行mysqld 【若未添加到环境变量中需将路径切换cd到mysql所在的路径下再启动:D:\mysql-5.6.44-winx64\mysql-5.6.44-winx64\bin>mysqld】
4. mysql的客户端链接mysql的服务端:mysql -hip -P端口 -u用户名 -p密码 【mysql -h 127.0.0.1 -P 3306 -uroot -p】,本机可以不写IP及端口
5.设置【修改】密码:首次 mysqladmin -uroot -p password "258" 【因为5.6版本默认密码为空】
非首次 mysqladmin -uroot -p258 password "999"
6.破解密码:
1)先关闭mysqld
2) 以跳过授权表的方式在命令行中启动mysqld服务端
mysqld --skip-grant-tables
3)客户端直接以无密码的方式登入root用户【mysql -uroot -p】,修改密码 -- 刷新 【flush privileges;】
mysql> update mysql.user set password= password("123") where user= "roo" and host = "localhost";
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0
4) 在命令行中用taskkill 杀死mysqld服务【taskkill /F /PID 131312 】,然后正常启动mysqld
7. 统一字符编码,
windows: 在mysql文件夹下,新增配置文件: my.ini文件
mac: /usr/local/mysql下 my.cnf
my.ini、 my.cnf文件内容:
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
user='root'
password=123
default-character-set=utf8