安装了centos7.2,查看版本
rpm -q centos-release
然后
1 下载离线安装包方法
sudo yum install --downloadonly --downloaddir=/home/dell/download/epel-release epel-release
sudo yum install --downloadonly --downloaddir=/home/dell/download/python-pip python-pip
sudo yum install --downloadonly --downloaddir=/home/dell/download/libaio libaio
sudo yum install --downloadonly --downloaddir=/home/dell/download/python-devel python-devel
sudo yum install --downloadonly --downloaddir=/home/dell/download/tkinter tkinter
sudo yum install --downloadonly --downloaddir=/home/dell/download/libXtst.i686 libXtst.i686
sudo yum install --downloadonly --downloaddir=/home/dell/download/xulrunner.i686 xulrunner.i686
sudo yum install --downloadonly --downloaddir=/home/dell/download/scl-utils
scl-utils
sudo yum install --downloadonly --downloaddir=/home/dell/download/compat-libstdc++-33.i386 compat-libstdc++-33.i386
python中运行bash需要安装以下软件:
sudo yum install libXtst.i686
sudo yum install xulrunner.i686
sudo yum install scl-utils
sudo yum install compat-libstdc++-33.i386
yum whatprovides libstdc++.so.5
运行yum时出现/var/run/yum.pid已被锁定,PID为xxxx的另一个程序正在运行的问题解决
rm -f /var/run/yum.pid
yum clean all
yum makecache
yum update
当安装这些缺失的库文件的时候,有可能会出现冲突的问题,会报类似以下的错误:
Error: Protected multilib versions: zlib-1.2.3-29.el6.i686 != zlib-1.2.3-27.el6.x86_64
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
解决办法:在执行命令后面加上:--setopt=protected_multilib=false
再次执行:yum install zlib-1.2.3-29.el6.i686 --setopt=protected_multilib=false ,这样就避免冲突了!
然后运行rpm包
CentOS7配置本地Yum源
修改yum源配置,把CentOS-Base.repo文件备份
cd /etc/yum.repos.d/ cp CentOS-Base.repo CentOS-Base.repo.bak 修改CentOS-Base.repo的内容,注释文档中的所有mirrorlist属性,把baseurl属性打开注释,并设置baseurl的属性值为挂载点 baseurl=file:///media/CentOS/
yum clean all
yum list
如果想要恢复使用网络上的源,再次把CentOS-Base.repo.bak重命名为CentOS-Base.repo就可以了
2 安装包卸载
sudo yum remove libaio
3 python包安装
sudo pip install tensorflow==1.1.0 -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
4 如果出现类似以下错误
Cannot uninstall 'pyparsing'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
则要加上--ignore-installed参数 sudo pip install --ignore-installed matplotlib -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
5 防火墙设置
放通端口,首先运行 firewall-cmd --zone=public --add-port=3306/tcp --permanent ,然后firewall-cmd --reload
6、快速移植环境,导出离线安装包:
在源机器上:
pip freeze > requirements
pip download -r requirements
备注:指定源更快下载,比如阿里云
pip download -r requirements -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
7 mysql 安装与设置
要先卸载mariadb
rpm -qa | grep -i mariadb
sudo rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
https://blog.csdn.net/tr1912/article/details/81270406
https://blog.csdn.net/z13615480737/article/details/78906598
现在我们来配置mysql的启动,个人比较推荐使用服务的方式启动(centos7特有):
systemctl start mysqld.service
这样就把mysqld这个服务添加到系统中了,我们可以用service进行启动了,启动,停止,重启的命令如下:
启动:
-
使用 service 启动:service mysqld start
-
使用 mysqld 脚本启动:/etc/inint.d/mysqld start
-
使用 safe_mysqld 启动:safe_mysqld&
停止:
-
使用 service 启动:service mysqld stop
-
使用 mysqld 脚本启动:/etc/inint.d/mysqld stop
-
mysqladmin shutdown
重启:
-
使用 service 启动:service mysqld restart
-
使用 mysqld 脚本启动:/etc/inint.d/mysqld restart
我们在启动了mysql之后,这个时候等待一段时间,数据库需要进行初始化,这个时候我们可以看一下数据库的日志
grep "password" /var/log/mysqld.log ,会发现mysql帮我们初始化了一个root用户:
由于服务已经启动了,所以可以用root和这个密码登陆了:
mysql -u root -p
password 输入自己获得的密码
修改密码Hmy123456*:
set global validate_password_policy=0;
set global validate_password_length=1;
set password = password('你的密码');
设置外部远程访问权限:
-
grant all privileges on *.* to 'root' @'%' identified by '123456';
-
flush privileges;
开放端口:
这里设置完之后,就可以在其他局域网内电脑上用Navicat连接一下看看能不能连接了,如果遇到带有数字的报错(非denind)的话,可以尝试开启防火墙的端口限制:
-
#开启3306端口
-
firewall-cmd --zone=public --add-port=3306/tcp --permanent
-
#刷新防火墙
-
firewall-cmd --reload
防火墙操作学习:https://www.cnblogs.com/moxiaoan/p/5683743.html
设置开机启动:
chkconfig mysqld on
注意root用户不支持远程连接,因此远程连接需新建用户,新建用户https://www.cnblogs.com/wanghetao/p/3806888.html
dell@dell-PR2500Y:~$ mysql -u root -p
mysql>insert into mysql.user(Host,User,authentication_string,ssl_cipher,x509_issuer,x509_subject) values("%","undervoice",password("123456"),'','','');
grant all privileges on undervoice.* to 'undervoice'@'%' identified by '123456' with grant option;
flush privileges;
编辑MySQL配置文件:
# $sudo vi /etc/my.cnf
在[mysqld]部分的末尾粘贴以下行:
bind-address = *
然后重启服务
service mysqld restart
至此,我们的mysql数据库就已经安装完成,并能随系统启动和外部访问了。
5、备份与还原
https://www.cnblogs.com/CherishFX/p/4441700.html
调用mysqldump备份一个指定的数据库:
mysqldump -u 用户名 -p --databases db > 备份文件名.sql
也可以备份为dump文件,但dump只包含了表和数据,不含创建数据库,因此还原时需要先创建数据库
mysqldump -u root -p 123 test > test.dump
还原,有两种方式:
(1)在Shell命令下:
shell> mysql –u 用户名 –p < 备份文件.sql
(2)在mysql命令下,用source命令导入备份文件:
mysql> source 备份文件.sql; //已登录mysql,用source命令
也可以直接导入dump文件(需先创建数据库):
mysql>create database test;
mysql>exit;
然后在shell命令下:
mysql -u root -p undervoice</home/dell/undervoice.dump
6 增加字段
alter table runtime_prob add wavstring longtext Null;
alter table runtime_prob add ystring longtext Null;