linux搭建mysql服务,并在客户端和终端通过密码分别连接

参考这里吧,非常好用:建议直接用5.7版本,这样数据库一下子就弄起来了Mac环境配置MySQL(详细)_mac mysql配置文件_普通网友的博客-CSDN博客

1、下载mysql 包 ,也可进官网下载(MySQL :: Download MySQL Installer---window,所有平台---MySQL :: MySQL Community Downloadshttps://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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值