一安装:
1.centos 6.8 64位安装
检查是否已经安装mysql:rpm -qa | grep mysql-server
使用阿里云默认软件源安装:yum -y install mysql-server(mysql5.1.73)
2.macOS 安装
使用homebrew安装:brew install mysql(默认是最新版mysql5.7.19)
二配置:
1.centos 6.8 64位
默认配置文件在/etc/my.cnf
在配置文件中[mysqld]节点下添加:
character-set-server = utf8
在[mysql]节点下添加(如果没有此节点,则手动创建):
default-character-set=utf8
使用命令:service mysqld start
进入mysql,使用命令:show variables like 'character%';查看编码如下:
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
exit 退出
执行命令:chkconfig mysqld on 设置mysql自启动 (centos7中使用 systemctl enable mysqld 设置mysql自启动)
执行命令:chkconfig --list mysqld(如果2----5位都为启动on状态就是设置成功)
配置防火墙:
vim /etc/sysconfig/iptables
插入:-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
保存退出。执行 service iptables restart 重启防火墙
mysql -uroot 无密码进入mysql
select user,host,password from mysql.user;查看当前用户
删除匿名用户:delete from mysql.user where user='';
修改root用户密码:
set password for root@localhost = password('yourpassword');
set password for root@127.0.0.1 = password('yourpassword');
刷新使以上操作生效:flush privileges;
退出并重新登陆:mysql -uroot -p 回车并输入密码(密码不可见)
新增用户:
insert into mysql.user(Host,User,Password) values("localhost","yourusername",password("yourpassword"));
新增数据库:
create database `databasename` default character set utf8 collate utf8_general_ci;
给账号开通外网所有权限
grant all privileges on databasename.* to 'yourusername'@'%' identified by 'yourpassword';(这里是给特定的数据库开通了所有权限,也可以单独开通某些权限,这里不详细叙述)
2.macOs配置:
启动mysql:mysql.server start
编码无须配置,默认为utf8
进入mysql
select host,user,authentication_string from mysql.user;查看当前用户(mysql5.7的password字段改成了authentication_string)
删除匿名用户:delete from mysql.user where user='';
修改root用户密码:
set password for root@localhost = password('yourpassword');
set password for root@127.0.0.1 = password('yourpassword');
刷新使以上操作生效:flush privileges;
退出并重新登陆:mysql -uroot -p 回车并输入密码(密码不可见)
踩坑记录:
运行在mysql管理工具中运行sql文件时中文数据变成乱码:
发现把sql文件中的set NAMES utf8 这一句删除就行了。 (错误)
找到真正原因是新建连接时,编码设置就为自动就好了,千万不要手动选成utf-8