关于宝塔安装
Tofloor
poster avatar
wanghaiyang
deepin
2018-12-09 00:04
Author
本帖最后由 wanghaiyang 于 2018-12-11 21:45 编辑


我之前使用过deepin,安装宝塔以后再安装lamp系统就进不来了,当时找过回复的方法,当然是没有了。
据说是把系统依赖库给改了导致的。

昨天看了看论坛里面的人发了个帖子:https://bbs.deepin.org/post/171465#%E5%AE%9D%E5%A1%94
原文说“找到这个文件/www/server/panel/install/lib.sh,用深度编辑器打开,找到Install_Freetype,删除Install_Freetype的函数。(Install_Freetype用来安装freetype的,因为deepin上有了,再安装会直接覆盖系统的包,导致版本不对,造成动态链接库错误,那个函数删除之后就没问题了,不会再破坏依赖的情况了)

于是我去软件商店下载宝塔,成功安装了,但是当点开的时候总出问题啊!明明显示了端口什么的,可是就是进不去127.0.0.1:8888的地址,然后看了看端口,居然都没跑啊。
然后我卸载了软件商店下载的宝塔,去官网下载。

然后看了看这个,发现似乎宝塔官方为deepin做了适配啊。
我赶紧去命令行运行,结果GG了。莫名其妙的pip什么的错误。
但是我在公司电脑新系统情况下不在软件管理里面安装,直接去官网找命令安装却没有这个问题,很流畅的就安装完成了。
我还特意安装完管理界面后去看看有没有www/server/panel/install/lib.sh 这个文件,结果没有,那我就去直接安装环境吧。
回到报错:


cat: 写入错误: 断开的管道
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in
    from pip import main
ImportError: cannot import name main


搜索了一下发现解决办法:
将 /usr/bin/pip 文件中:

  1. from pip import  main
  2. if __name__ == '__main__':
  3.     sys.exit(main())
Copy the Code


改为:

  1. from pip import __main__
  2. if __name__ == '__main__':
  3.     sys.exit(__main__._main())
Copy the Code



参考:
https://blog.csdn.net/vmxhc1314/article/details/81869676


改完后果然好了,桌面安装完成了。
然后安装环境的时候别的都好了,可是MySQL怎么安装不上(这一点和Ubuntu18.04一样啊...MySQL如果想从宝塔安装,估计需要时间去解决了...)


然后得出结论,安装宝塔不要指望通过deepin的软件管理里面安装了,直接去官网下载。直接就成功了...
而且...已经没有桌面起不起来的问题了...(说的我有点发虚,但是我写文章的这个本没有出现问题。只通过宝塔安装了nginx PHP,MySQL安装失败。)


MySQL安装

来继续说一下命令安装MySQL吧
我突然发现直接执行他的脚本居然也是OK的。。。
mysql.sh.zip
这个附件解压后
执行:
  1. ./mysql.sh install 5.7
Copy the Code
mysql.sh [install|update|uninstall] [MySQL版本]
MySQL版本:
5.1
5.5
5.6
5.7
8.0
alisql
mariadb_5.5mariadb_10.0
mariadb_10.1
mariadb_10.2
mariadb_10.3

然后去宝塔数据库看看,发现有个什么没安装,继续执行:
  1. pip install mysql-python
Copy the Code




如果不想这样安装也可以:
1.安装mysql
  更新仓库:sudo apt-get update
  安装:sudo apt-get install mysql-server mysql-client
  问题:安装mysql5.7的过程中 无root密码设置提示 直接安装完成结束
2.不知道密码状态下打开mysql
  查询mysql是否运行:sudo netstat -tap |grep mysql
  (有显示就表示已运行)
  备注:mysql 打开(service mysql start) 关闭(service mysql stop) 重启命令(service mysql restart)
  查询默认的用户名和密码:
  1. sudo cat /etc/mysql/debian.cnf
Copy the Code
  1. baiguo@baiguo-PC:~$ sudo cat /etc/mysql/debian.cnf
Copy the Code
  1.         # Automatically generated for Debian scripts. DO NOT TOUCH!
  2.         [client]
  3.         host     = localhost
  4.         user     = debian-sys-maint
  5.         password = F64nKZ233QkzL8v9
  6.         socket   = /var/run/mysqld/mysqld.sock
  7.         [mysql_upgrade]
  8.         host     = localhost
  9.         user     = debian-sys-maint
  10.         password = F64nKZ233QkzL8v9
  11.         socket   = /var/run/mysqld/mysqld.sock
Copy the Code
利用默认账户进行登录:mysql -h 127.0.0.1 -u debian-sys-maint  -p(文件中的密码,如果在此处写密码那就与p之间不要有空格)
我这里 -h127.0.0.1才能进入,localhost是不可以的。


通过下面命令修改密码:
  1. update mysql.user set authentication_string=password('你的密码') where user='root'
Copy the Code

设置MySQL允许远程登录:
  1. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '密码' WITH GRANT OPTION;
Copy the Code
不设置会导致root在sqlyog等管理工具不能链接


然修改立即生效:
  1. flush privileges;
Copy the Code


也可以重启MySQL:
  1. /etc/init.d/mysql restart
Copy the Code



参考:
https://bbs.deepin.org/post/169658#mysql
https://jingyan.baidu.com/article/6c67b1d64dbd7d2786bb1e6d.html



Reply Favorite View the author
All Replies
avatar
longshao
deepin
2018-12-09 01:06
#1
真的可以启动了?
Reply View the author
avatar
wanghaiyang
deepin
2018-12-10 20:43
#2
https://bbs.deepin.org/post/172143
真的可以启动了?

除了MySQL装不上
Reply View the author
avatar
WENWEN
deepin
2018-12-10 20:55
#3
以前是适配了的,后来估计年久失修
Reply View the author
avatar
mobansou
deepin
2018-12-10 22:49
#4
我还以为就我的问题
Reply View the author
avatar
GuoDapeng
deepin
2022-08-29 01:14
#5

😂 本来打算用deepin录一个教程,结果宝塔mysql安不上,想着给学生看太复杂的也学不会,就放弃了……

Reply View the author
avatar
GuoDapeng
deepin
2022-08-29 01:14
#6
It has been deleted!