Ubuntu系统使用MySql笔记

1、安装MySql

在 https://dev.mysql.com/downloads/repo/apt/ 中找到最新的mysql-apt-config_w.x.y-z_all.deb 安装包文件,通过一定的方法可获取这个*.deb文件的下载链接,在终端使用命令

      wget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb

可下载这个文件。下载完成后,就参考Mysql官网:https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/ 完成安装,里面有非常详细的介绍。

 

2、我在安装完成后,远程访问此数据库,提示无访问权限,原因之一是mysql.cnf配置文件中,默认限制只能本机访问MySql,参考http://www.shuchengxian.com/article/204.html 可解决。

 

3、解决了第2点的问题后,可能会出现 ERROR 1146 (42S02): Table 'performance_schema.session_status' doesn't exist

     具体原因未知,可直接通过 mysql_upgrade修复

        首先退出mysql  -> 在命令行界面输入: mysql_upgrade -u [root] -p --force 执行修复操作 -> 再重启MySql : service mysql restart

   4、数据库修复后,就会出现登录失败的情况,提示:  ERROR 1045 (28000): Access denied for user 'root'@'localhost' ,原因是密码也被重置了。解决的办法就是给root设置一个新密码,方法如下:

        a) 找到mysqld.cnf文件(/etc/mysql/mysql.conf.d/mysqld.cnf),在文件的最后添加一行“skip-grant-tables”,保存并重启MySql

         b) 命令行直接输入 mysql 进入到Mysql环境

         c) 切换到mysql表: use mysql;

         d) 执行  update user set authentication_string=PASSWORD("要设定的密码") where user='root';

                注意密码格式:大写字母、小写字母、特殊符号、数字有其三种且密码长度至少为8个字符。

         e) 执行: flush privileges; 后退出Mysql运行环境

         f) 重复a步骤,只是这次要删除a步骤中添加的行,保存并重启Mysql

          f) 此时,就可以使用密码登录了。

5、把*.sql格式的数据导入到Mysql: 进入mysql -> 执行 source *.sql 命令即可导入数据。

 

你可能感兴趣的:(Ubuntu系统使用MySql笔记)