目录
1、ubuntu中出现E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
7、ubuntu安装mysql及开通图形界面访问mysql权限
8、suse linux Enterprise11下安装mysql并创建新用户
9、Table '.\mysql\proc' is marked as crashed and should be repaired的问题
周末优化了一下博客,把之前记录经验式的文章集合到这个地方,方便自己和大家查看。
1、ubuntu中出现E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
今天在ubuntu中使用sudo apt-get install时出现以下问题:
E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
解决方法:
1)首先查看是否有进程在占用。
ps -e | grep apt-get
如果有就kill掉
sudo kill 进程号
2)如果没有发现进程被占用,或者删除进程后后还是无法更新,就执行以下:
sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/lib/dpkg/lock
sudo rm /var/cache/apt/archives/lock
2、Ubuntu18.04虚拟机窗口无法自适应的问题
1、首先需要安装好VMwareTools
2、然后输入sudo apt-get install open-vm-tools
3、如果ubuntu和windows之间无法复制粘贴的话
那么输入sudo apt-get install open-vm-tools-desktop
然后输入sudo shutdown -r now重启即可
4、Ubuntu18.04下载地址
Index of /ubuntu-releases/18.04/
5、ubuntu下永久设置vi编辑器的行号和tab缩进
命令行下输入sudo vi /etc/vim/vimrc 或者进入root用户后,再vi /etc/vim/vimrc。然后设置以下
"设置tab自动对齐空格数
set tabstop=4
"显示行号
set number
以 " 开始的是注释。
set title 在窗口标题栏显示文件名称
set tabstop=4 编辑的时候将所有的tab设置为空格
set hlsearch 搜索时高亮显示
set ignorecase 不区分大小写
syntax on 语法高亮
6、stray ‘\240’ in program的错误
今天在linux中编译c文件时,出现了stray ‘\240’ in program的错误,是因为从网页上直接复制过来导致。
解决方法:
此时可以将代码copy到文本文档中,然后保存,在拷贝到c文件中。
再次进行编译,这时会提示存在?号的非法字符,这时候只需要打开c文件,将?号删除即可。
7、ubuntu安装mysql及开通图形界面访问mysql权限
ubuntu下安装Mysql
输入以下命令,即可安装
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
开通外网访问Mysql配置
首先,使用超级用户root,登录数据库:mysql -u root -p 然后会提示输入密码,输入你安装Mysql时要填的密码。
1.可以设置所有的主机能访问:
输入grant all privileges on *.* to 'root'@'%' identified by '你的密码';
然后输入:flush privileges; 就完成了
2.也可以限制主机访问:
输入grant all privileges on *.* to 'root'@'主机ip' identified by '你的密码';
然后输入:flush privileges;
如果还是不能连接ubuntu下的mysql,就sudo vi /etc/mysql/my.cnf,找到bind-address=127.0.0.1
这句话的作用是允许本地服务器连接mysql。暴力的做法是直接注释掉,或者改成bind-address=0.0.0.0
然后输入/etc/init.d/mysql restart,重启服务,ok。
8、suse linux Enterprise11下安装mysql并创建新用户
1、先查看是否已经安装mysql
#rpm -qa|grep -i mysql
如果已经安装,会出现
MySQL-server-5.5.31-1.linux2.6
MySQL-client-5.5.31-1.linux2.6
在root权限下进行输入以下命令删除他们
#rpm -ev MySQL-server-5.5.31-1.linux2.6
#rpm -ev MySQL-client-5.5.31-1.linux2.6
2、下载mysql.rpm
mysql 镜像下载 地址http://mirrors.sohu.com/mysql/
从MySQL官网上分别下载mysql服务器端于客户端包:
MySQL-server-5.6.25-1.linux_glibc2.5.x86_64.rpm
MySQL-client-5.6.26-1.linux_glibc2.5.x86_64.rpm
2-1 、先按装server包
rpm -ivh MySQL-server-5.6.25-1.linux_glibc2.5.x86_64.rpm
2-2 、安装server完成后安装client包
rpm -ivh MySQL-client-5.6.26-1.linux_glibc2.5.x86_64.rpm
安装完毕后
查看安装时root用户默认生成的秘密
命令: cd /root/
vi .mysql_secret
可以看到随机生成的密码cj_2CZ0ywJwwQxZf
2-3、登陆mysql
mysql -uroot -p
pass: cj_2CZ0ywJwwQxZf
可能会出现 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
这时候,只需要输入
/etc/init.d/mysqld start
重启mysql服务就好。
进去后需要重新设置密码才可以进行数据库的其他操作
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
现在可以使用mysql了。
3、创建一个新用户
$ mysql -u root -p 然后输入刚刚你设置好的新密码
1.输入create user '你要创建的用户名字'@'localhost' identified by '你设置的密码';
2.输入SELECT host, user, password FROM mysql.user WHERE user='你要创建的用户名字'; 可以查看新用户是否创建成功
4、赋予新用户权限
1.全部的权限赋予所有数据库/表
输入grant all on *.* to '你要创建的用户名字'@'localhost';
然后输入flush privileges;
9、Table '.\mysql\proc' is marked as crashed and should be repaired的问题
在操作ubuntu下的mysql的时候,无法删除数据库,
出现ERROR 1064 (42000):Table '.\mysql\proc' is marked as crashed and should be repaired的错误。
说明是配置表那边出了问题。
尝试create 一个 database的时候,发现是可以的。但是却不能删除它。
经过多次尝试,在Mysql命令行中输入 repair table mysql.proc; 修复该表,完美解决问题。
10、设置永久的alias别名
1、切换超级用户,sudo -s
2、vi ./.bashrc
3、如图所示位置增加
4、source ./.bashrc