参考这里吧,非常好用:建议直接用5.7版本,这样数据库一下子就弄起来了Mac环境配置MySQL(详细)_mac mysql配置文件_普通网友的博客-CSDN博客
1、下载mysql 包 ,也可进官网下载(MySQL :: Download MySQL Installer---window,所有平台---MySQL :: MySQL Community Downloads) https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-38.html
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
2、解压
tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
3、搭建服务 :
a、解析后的文件夹重新命名并将mysl源码包移动到/usr/local/mysql
mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql
mv mysql /usr/local/
cd /usr/local/mysql
b、然后添加mysql用户和用户组
sudo groupadd mysql
sudo useradd -r(建立系统账号) -g(指定用户所属的群组) mysql:mysql
( eg:useradd -r -g mysql mysql)
sudo chown -R mysql:mysql /usr/local/mysql # 更改文件夹所属用户及群组
sudo chmod -R 755 /usr/local/mysql # 设置文件属性
c、mkdir /usr/local/mysql/data 存放mysql数据
d、编译安装并初始化mysql,务必记住初始化输出日志末尾的密码(数据库管理员临时密码)
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
4、编辑 vim /etc/my.cnf, 在[mysqld]后面增加 skip-grant-tables,并保存
5、启动mysql
执行 service mysql start,如果不行,则使用 systemctl start mysqld
启用/关闭mysql相关命令
service/systemctl mysql start -- 启动
service/systemctl mysql status -- 查看状态
service/systemctl mysql stop -- 关闭
service/systemctl mysql restart -- 重启
6、输入 mysql -u -root -p 后,会提示输入密码,随便输入任意字符串,即会连接成功
7、修改root密码
a、执行 use mysql;
b、desc mysql,看一下表结构,如果有password字段则执行【b.1】,如果是有authentication_string,则执行【b.2】
【b.1】:执行 update user set password= password("china") where user='root'; -- 设置root用户的密码为 china
【b.2】:update mysql.user set authentication_string=password('china') where user='root';-- 设置root用户的密码为 china
c、执行 flush privileges;
8、远程连接(即可以客户端连接,eg:navicat),表示使用root账号,可以在任意电脑连接 mysql
a、执行 update user set user.Host='%' where user.User='root';
【或者】GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1111' WITH GRANT OPTION;
b、 执行 flush privileges;
9、退出mysql,输入exit ,然后再编辑 vim /etc/my.cnf,去除skip-grant-tables,再保存my.cnf
10、启动mysql ,执行 service/systemctl mysql start,客户端/终端都 可以根据 账号/密码: root/china 进行连接
11、创建数据库
CREATE database demoDatavase DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci