栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

1、下载mysql 包 ,也可进官网下载

        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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/941095.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号