您的位置:首页 > 数据库 > MySQL

从搭建环境到发布线上项目的企业级流程之mysql的安装与配置

2018-11-01 13:08 711 查看

一安装:

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

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐