[linux]挂载硬盘安装mysql和mono进行.net开发

来源:互联网 发布:帝国cms 伪静态 编辑:程序博客网 时间:2024/06/05 18:13

Ubuntu14.04挂载硬盘安装mysql和mono进行.net开发

前期准备

  1. 设置root 密码(如果已有不用重设)
    进入终端 快捷键Ctrl+ALT+T

    • 输入
      sudo passwd root

    然后设定新密码

    1. 用root账户登录
      su root

    安装mysql (默认所有操作在root下,如果不是所有的命令前加sudo)

    1. 更新系统
      apt-get update

    不能确定某些软件依赖库是否影响mysql的安装情况下可以不更新软件包也就是不执行下面的命

    apt-get upgrade
  2. 安装mysql(指定版本默认的是5.5,5.5有问题)
apt-get install mysql-client-core-5.6apt-get install mysql-client-5.6 apt-get install mysql-server-5.6

安装过程中要输入密码(Tab键进行切换),如果不输入要重设,重设麻烦,如果真忘了后面附上重设的方法

  1. 检测是否成功
ps -ef|grep mysql
  1. 查看监听端口
netstat -tap |grep mysql
  1. 停止服务
service mysql stop
  1. 开启服务
service mysql start
  1. 重启服务
service mysql restart

到此mysql是安装完毕

挂载外接硬盘

  • 查看有没有挂载过
df -lh

如果发现列表中有硬盘跳过这一部分,直接去对应的文件夹下面操作就可以,如果没有按以下操作挂载
1. 查看硬盘所有的分区

fdisk -lu
  1. 硬盘进行分区
fdisk /dev/sda

/dev/sda这个是相对的,要与你要分的硬盘对应,也就是与第一步查到的信息对应
执行时会出一个提示菜单 一般英语都能看懂,这里记录一下

  • 第一次提示输入 n 也就是new 的第一个字母,新建一个分区

  • 第二次提示输入 e 也就是extended 的第一个字母,分区类型为扩展分区

  • 第三次提示输入 1 也就是整个硬盘分成一个区,当然这个看自己的情况而定

  • 第四次提示输入 p 也就是parents 查看当前分区的分区表
  • 第五次提示输入 w 也就是write 写入分区表也就是保存下来的意思。

    再执行一下第一步的命令查看一下分区是不是发现系统已经认识了硬盘了

    1. 格式化硬盘 格式最好与mysql默认存的格式一致,一盘是ext4
mkfs -t ext4 /dev/sda
  • 执行中会提示要不要格式化直接输入 y
  • 再提示开始和结束数据块直接按Enter 回车,然后就是等,这个期间不要断电
    1. 挂载硬盘分区
mount -t ext4 /dev/sda /devdata

说明一下/devdata
- 这是根目录下的一个文件夹以后访问这个文件就是访问这个硬盘,ubuntu没有盘符的概念,所有的一切都是文件。
- 如查提示没有/devdata 那就新建一个操作如下

cd /mkdir devdata
  1. 再查看一下分区是否挂载成功
df -lh
  1. 操作成功了,但是如果系统重启要重新执行一下这个命令,如果不想每次都执行要更改配置文件
    文件位置为/etc/fstab
    在最后添加一行
/dev/sda /Projects ext4 defaults 0 3
  • 要参文件上在的格式保持一致,前期第6步可以先不做

迁移mysql

  1. 新建一个文件夹用来保存mysql的数据,名子随意这里仍用mysql
mkdir p /devdata/mysql
  1. 停止mysql服务
service mysql stop
  1. 查看默认mysql文件夹的权限和用户组关系,目录在/var/lib
ls -l 
  1. 修改新建文件夹的用户组关系
chown -vR mysql:mysql /devdata/mysql
  1. 修改新建文件夹的权限
chmod -vR 700 /devdata/mysql
  1. 迁移文件,进入/var/lib
cp -av /var/lib/mysql/* /devdata/mysql
  1. 修改mysql的配置文件,也就是说你搬家了也去告诉一下村长,不要别人找不到你问村长指个错的地方也是找不到你
    • 文件路径为/etc/mysql/my.cnf
    • 修改datadir 这一行为/devdata/mysql 这个与前面的文件夹一致
  2. 修改apparmor,ubuntu 的安全机制,文件位置在/etc/apparmor.d/usr.sbin.mysqld
    • 修改原来的路径/var/lib/mysql / 为/devdata/mysql 共有两个挨着都要修改
    • 这个一定要改不改可能启动不了
  3. 重启apparmor和mysql有顺序
service apparmor reloadservice mysql restart
  • 如果不行那就进去重启
/etc/init.d/apparmor restart/etc/init.d/mysql restart
  1. 删除原来的文件,前面用的复制不是剪切为了以防万一
rm -rvf /var/lib/mysql/

配置mysql充许远程连接

  • 网上流传的改表名不太靠谱
    1. 登录mysql
mysql -uroot -p123
  1. 切换到mysqlDB
use mysql;
  1. 授权
grant all privileges on *.* to 'root'@'%' identified by '123' with grant option;plush privileges;exit;
  • root 就是要授权的用户名,可以自己定义
  • % 就是远程的ip %是全部
  • 123 就是root对应的密码
    1. 去除本地限制,打开/etc/mysql/my.cnf
    2. 可能是这个地址 /etc/mysql/mysql.conf.d/mysqld.cnf
      找到address 这一行注释掉前面加一个#

安装 Momo

  1. 添加momo库到你的系统
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EFecho "deb http://download.mono-project.com/repo/ubuntu xenial main" | sudo tee /etc/apt/sources.list.d/mono-official.listsudo apt-get update
  1. 安装
sudo apt-get install mono-devel
  • 这种文件带开发工具,如果不想带只是运行
sudo apt-get install mono-complete  

做一个负责任的人,就是对自己负责,学习结合实际,并学会总结。