学习.net Core 需要用到linux下的mysql数据库,安装时遇到了一些问题,故做记录

1 环境

     Ubuntu / 16.04 LTS amd64 (64bit)

2 安装mysql数据库

    (1)安装服务端 sudo apt-get install mysql-server  

      (2)   安装客户端 sudo apt-get install mysql-client

3 更改数据库密码

   参考博客:https://blog.csdn.net/qq_38737992/article/details/81090373

   (1) 输入指令sudo cat /etc/mysql/debian.cnf  查看数据库账号、密码 ,并记录

            user     = debian-sys-maint
            password = cH3lJKs2Y2FxKkdv

   (2)  进入mysql数据库 

            mysql -u debian-sys-maint -p 回车后输入密码,密码为cH3lJKs2Y2FxKkdv(每个人都不一样)

    (3)输入 

                 use mysql;
                 update mysql.user set authentication_string=password('root') where user='root' and Host ='localhost';
                 update user set plugin="mysql_native_password"; 
                 flush privileges;
                    quit;

            将数据库密码改为root   

   (4)重启mysql数据库sudo service mysql restart

   (5)用新密码登录数据库  quit;进行退出

4 配置可远程访问(参考如鹏网杨老师关于linux教程中的ppt)

1)编辑 mysql 的配置文件 mysqld.cnf ,由于 mysql 是系统服务,因此需要以 su 运行 vi,才 有权限,执行 sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf。由于不同 mysql 版本配置 文件的位置可能不一样,因此最好的找路径的方式就是 cd、dir 一级级的看看。(linux 下不 同版本差异性很大,之前查资料都是改/etc/mysql /conf.d/mysql.cnf,

2)把 bind-address = 127.0.0.1 注释掉。(默认已经被注释) 

3)执行 sudo /etc/init.d/mysql restart 重启 mysql 服务 4)在主机上执行 ipconfig(Linux 下是 ifconfig、Windows 下是 ipconfig),查看主机的 ip 地址是多少(别看错了,也别看成虚拟机的 ip),假如是 192.168.0.11

5)执行 mysql –u root –p (-u 后面的是用户名、-p 后面的是密码,根据你的配置做修改。 不要在-u 和-p 输入空格)进入 mysql 服务器后

6)执行 grant all privileges on *.* to root@"192.168.0.11" identified by "这里 换成密码" with grant option;      注意:不要丢了末尾的分号,不要直接在命令行下输入, 要进入 mysql 再执行。ip地址为客户端(你的电脑的公网ip),密码是在你电脑连接mysql数据库的时候使用的密码

7)执行 flush privileges;   注意:不要丢了末尾的分号,不要直接在命令行下输入,要进 入 mysql 再执行。 2、 主机上连接虚拟机内的 mysql 一定要连接虚拟机的 ip,别连错了。

8) 主机的 ip 如果变了就要重新配置。 

 

Logo

更多推荐