原因是mysql 8为了提高安全性,默认使用caching_sha2_password作为密码加密方式,需要加密连接,加密连接需要证书,详见:https://www.jianshu.com/p/d677bb316ab0
这里提供一个更简便的解决办法,使用老的密码加密方式:
在phpmyadmin中管理账户,点进去账户后点上面的“Change password”,重设密码,密码加密方式选择“MySQL自带身份验证”
1、在Ubuntu安装mysql数据库
sudo apt install mysql-server
2、初次登录数据库
sudo mysql
-u root –p
3、解决非sudo用户无法登录的问题:
1、进入sudo模式:
sudo
-s
2、登陆数据库
mysql
-u root -p
3、输入root的密码(默认为空)
Enter
password:
4、更改加密方式
...
果然还是检测版本的问题,phpMyAdmin有一个机制,就是每次打开一个页面的时候都会到官方服务器检测是否需要升级,而官方服务器在国外,所以这个检测过程经常会很慢,页面就卡住在这个流程上了,闲言少叙,直接上解决办法:
1、打开 libraries/classes/Controllers/VersionCheckController.php
2、找到大约 27 行
把
“$versionDetails = $versionInformation->getLatestVersion();”
改为...
https://github.com/DBDiff/DBDiff
设置方法:
vi /etc/mysql/mysql.conf.d/mysqld.cnf
在[mysqld]下面添加一行:
sql-mode="NO_ENGINE_SUBSTITUTION,ERROR_FOR_DIVISION_BY_ZERO"
默认是1024字节,经常超过这个字节数就导致计算错误,可以设置的大一些,设置方法:
vi /etc/mysql/mysql.conf.d/mysqld.cnf
在[mysqld]下面添加一行:
group_concat_max_len = 102400
用phpmyadmin创建数据表字段的时候,“类型”的下拉菜单很长,默认的几个常用的(INT、VARCHAR、TEXT、DATE)已经放在最上边了,但是这4个不是我最需要的,比如DATE,很少用到,DATETIME经常用到,却在下边。怎么把DATETIME放上去呢?修改方法如下:
打开文件 libraries/Types.php
搜索 getColumns ,里面的数组里就是常用的字段类型,修改成你想要的就可以了:
修改后的效果如图:
如果超过50个数据表,就会分页显示,在进行表名搜索过滤显示的时候很不方便,如图:
可以通过修改参数把这个值改的大一些,修改方法:
1、跳到phpmyadmin项目的根目录
2、打开libraries/config.default.php
3、在这个文件里搜索MaxNavigationItems
4、把默认值50改为500
mysql默认是关闭InnoDB存储引擎的使用的,将InnoDB设置为默认的引擎如下。
1. 查看mysql存储引擎情况: mysql>show engines。 InnoDB | YES,说明此mysql数据库服务器支持InnoDB引擎。
2. 设置InnoDB为默认引擎:在配置文件my.cnf中的 [mysqld] 下面加入:
default-storage-engine=INNODB
3. 重启mysql服务器
4. 登录mysql数据库,mysql>show engines。如果出现 InnoDB |DEFAULT,则表示设置Inno...
MyISAM引擎
备份
mysqldump -u root -p --default-character-set=utf8 --opt --triggers -e -C -R dbname > bak_dbname.sql
恢复
mysql -u root -p --default-character-set=utf8 dbname < bak_dbname.sql
InnoDB引擎
备份
mysqldump -u root -p --default-character-set=...
打开config.inc.php
设置
$cfg['Servers'][$i]['auth_type'] = 'config';
设置
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '123456'; //123456为mysql的root密码
vi /etc/mysql/my.cnf
在[mysqld]下面加入下面两行:
#默认字符集为utf8
default-character-set=utf8
#设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行
init_connect='SET NAMES utf8'
用phpmyadmin管理mysql数据库很方便,但是选择“整理”的时候那个下拉菜单感觉太长了,几乎涵盖了全球所有语言的编码,而我们常用的无非就gbk、gb2312、utf8,那么长的下拉菜单每次我选择gbk的时候都很麻烦。网上搜了一下好像phpmyadmin没有设置这个下拉菜单的选项。看了一下phpmyadmin的源代码好像这些编码选项是从MYSQL数据库里面取读出来的,不作深究,用最简单的办法来解决。
打开phpmyadmin里面libraries文件下下的mysql_charsets.lib.php
找到大约11...
table_cache=1024 物理内存越大,设置就越大.默认为2402,调到512-1024最佳innodb_additional_mem_pool_size=4M 默认为2Minnodb_flush_log_at_trx_commit=1 (设置为0就是等到innodb_log_buffer_size列队满后再统一储存,默认为1)innodb_log_buffer_size=2M 默认为1Minnodb_thread_concurrency=8 你的服务器CPU有几个就设置为几,建议用默认一般为8key_buffer_size=...
对PHP和mysql不熟,听说mysql建立连接以后会自动关闭连接,不过我用的mysql_fetch_array之后好像不会自动关闭,因为这个还导致服务器的mysql卡死过几次。后面加了mysql_close()就好了
$conn=mysql_connect($host,$user,$pw);
…………………………………………………………
………………………代码………………………
……………………………………………………
mysql_close($conn);
双击Setup.exe文件,开始mysql5.0的安装。先是等待,它自己解压文件,直到出现下面的窗口,图3
这里是安装欢迎程序,点击Next开始下一步安装。默认是Typical,建议改成Custom,因为Typical模式不允许改变安装路径,只能安装在C盘。下面会介绍Custom的安装方法,见图4。
到这一步需要选择组件及更改文件夹位置,组件就用默认的,位置可以选择Change来改变,见图5
注意:安装mysql的路径中,不能含有中文!一切就绪,点击Install开始安装。见图6。
开始安装过程,会出现安装进度条,见图7。
安装结束后,程序会提示是否要在mysql.com...
首先要声明一点,大部分情况下,修改MySQL是需要有mysql里的root权限的,所以一般用户无法更改密码,除非请求管理员。
方法一 使用phpmyadmin,这是最简单的了,修改mysql库的user表,不过别忘了使用PASSWORD函数。
方法二 使用mysqladmin,这是前面声明的一个特例。 mysqladmin -u root -p password mypasswd 输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。 把命令里的root改为你的用户名,你就可以改你自己的密码了。 当然如果你的mysqladmin连接不上mysql s...