总结一下:
进入维护模式:
#启动不加载授权表或网络功能#
sudo systemctl set-environment MYSQLD_OPTS="--skip-grant-tables --skip-networking"
#重启数据库服务器#
sudo service mysql restart
sudo mysql -u root
mysql 命令行输入以下命令:
mysql> use mysql
mysql> FLUSH PRIVILEGES;
mysql> UPDATE mysql.user SET authentication_string = PASSWORD('whycan') WHERE user = 'root';
mysql> UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root';
mysql> exit
直接复制:
use mysql
FLUSH PRIVILEGES;
UPDATE mysql.user SET authentication_string = PASSWORD('whycan') WHERE user = 'root';
UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root';
exit
恢复正常运行:
#复位环境变量#
sudo systemctl unset-environment MYSQLD_OPTS
#重启数据库服务器#
sudo service mysql restart
搞定!
离线
不错, 感谢分享!
^_^ 感谢这么好的网站, 刚好搭公司OA服务器,随手记录,怕过几天又忘记流程了。
离线
This PHP environment doesn't have MySQL support built in. MySQL support is required if you want to use a MySQL database to run this forum. Consult the PHP documentation for further assistance.
phpmyadmin 访问数据库正常,并且已经把数据库正常导入了。
但是把祖传的OA软件搭上去之后, 出现上面这个错误。
百思不得其解, 后来发现
https://stackoverflow.com/questions/35424982/how-can-i-enable-the-mysqli-extension-in-php-7
居然:
Let's use
mysqli_connect
instead of
mysql_connect
because mysql_connect isn't supported in php7.
原来是 php7 已经不再支持 mysql 接口了, 只支持 mysqli 和 pdo mysql接口。
离线
发现 ubuntu 18.04 居然没有了 php5 安装包了。
囧囧囧
离线
找到一个网站
https://vitux.com/how-to-install-php5-and-php7-on-ubuntu-18-04-lts/
据说可以安装 php5
试一试:
sudo apt-get update
sudo apt-get install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install -y php5.6
离线
费了九牛二虎之力,终于把 php5.6 怼上了 ubuntu18.04,
现在出现了:
phpMyAdmin - Error
The mbstring extension is missing. Please check your PHP configuration.
离线
费了九牛二虎之力,终于把 php5.6 怼上了 ubuntu18.04,
现在出现了:
搞定了上面的问题了:
sudo apt-get install php5.6-mbstring -y
出现新的问题:
缺少 mysqli 扩展。请检查 PHP 配置。 详情请查看我们的文档。
离线
搞定了上面的问题了:
sudo apt-get install php5.6-mbstring -y出现新的问题:
搞定:
sudo apt-get install php5.6-mysql -y
离线
睡了一觉, 今天继续。
发现一打开 OA 网站, 就处于列目录状态, 无论怎么修改 .htaccess 都不起作用,
昨天晚上搞到深夜都没搞定。
今天早上查资料发现, /etc/apache 目录下面的相关设置会影响 .htaccess 是否被应用。
马上修改
/etc/apache2/sites-available/bagong.oa.conf
<Directory /var/www/bagong.oa>
AllowOverride All
DirectoryIndex index.html index.htm index.php
</Directory>
这样, /var/www/bagong.oa/public/.htaccess
Options -Indexes
就正常了, 打开主页也不列目录了。
离线
默认访问 oa.php, 需要修改 .htaccess:
Options -Indexes
DirectoryIndex oa.php
离线
oa 的 附件指向别的目录, 是软链接的, 网页打开就错了, 可能要设置 FollowSymLinks 属性, 晚点处理一下。
离线
https://www.digitalocean.com/community/questions/no-password-is-asked-when-installing-mysql-server
sudo mysql_secure_installation
这个也可以重置 mysql server 密码。
离线