ubuntu--实战小经验

目录

1、ubuntu中出现E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?

2、Ubuntu18.04虚拟机窗口无法自适应的问题

3、如果ubuntu和windows之间无法复制粘贴的话

4、Ubuntu18.04下载地址

5、ubuntu下永久设置vi编辑器的行号和tab缩进

6、stray ‘\240’ in program的错误

7、ubuntu安装mysql及开通图形界面访问mysql权限

8、suse linux Enterprise11下安装mysql并创建新用户

9、Table '.\mysql\proc' is marked as crashed and should be repaired的问题

10、设置永久的alias别名


周末优化了一下博客,把之前记录经验式的文章集合到这个地方,方便自己和大家查看。

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值