目录
01. linux 软件包安装(rpm、yum、apt-get)
02. 更新服务器上的包索引
03. 安装mysql,并查看是否安装成功
04. 查看默认用户和密码,并修改
05. 修改默认字符集
06. mysql 允许远程访问的设置
正文
01. linux 软件包安装(rpm、yum、apt-get)
rpm/yum适用于Redhat、CentOS、Suse等平台// rpm常用命令rpm -ivh 软件包名称rpm -uvh 软件包名称rpm -e 软件名称rpm -qa | grep 软件名称rpm -ql 软件名称rpm -qf 文件绝对路径//yum常用命令(Redhat安装rpm包)yum repolistyum install 软件名称 yum -q install /usr/bin/iostatyum updateyum remove 软件名称yum listyum search 关键词yum info packageyum localinstall *.rpmyum install oracle-validated//配置yum源mount /dev/cdrom /mntmountvi /etc/yum.repos.d/oinstall.repo[oracle-install]name=oracle-installbaseurl=file:///mnt/Servergpgcheck=0enabled=1然后执行yum makecacheapt-get/dpkg适用于Debian、Ubuntu等平台apg-get常用命令(Ubantu安装deb包)
注释掉/etc/apt/apt.conf
修改/etc/apt/sources.list
apt-get updateapt-get install clangapt-get remove packageapt-cache show packageapt-cache search filenamedpkg -l
dpkg -L packagezypper适合于Suse平台apg-get常用命令(Ubantu安装deb包)
注释掉/etc/apt/apt.conf
修改/etc/apt/sources.list
apt-get updateapt-get install clangapt-get remove packageapt-cache show packageapt-cache search filenamedpkg -l
dpkg -L package02. 更新服务器上的包索引
默认情况下,只有最新版本的mysql包含在APT包存储库中,要安装它,必须更新服务器上的包索引并安装默认的apt-get
sudo apt-get update03. 安装mysql,并查看是否安装成功
安装sudo apt-get install mysql-server查看是否安装成功// mysql节点处于LISTEN状态表示启动成功sudo netstat -tap | grep mysql
04. 查看默认用户和密码,并修改
查看默用户名和密码sudo vim /etc/mysql/debian.cnf//结果host = localhostuser = debian-sys-maintpassword = 6lCo50wl0K1KxTXbsocket = /var/run/mysqld/mysqld.sock[mysql_upgrade]host = localhostuser = debian-sys-maintpassword = 6lCo50wl0K1KxTXbsocket = /var/run/mysqld/mysqld.sock使用默认用户名和密码登录mysql -u debian-sys-maint -p6lCo50wl0K1KxTXb修改用户名和密码// 查看当前数据库
show databases;// 使用mysql数据库
use mysql;// 123456 是新密码 用户root
update mysql.user set authentication_string=password(123456) where user=root;//更新
update user set plugin="mysql_native_password";// 刷新
flush privileges;// 退出
quit;
// 重启mysql,输入系统用户密码,验证身份
/etc/init.d/mysql restart;
// 使用新root和密码登录数据库
mysql -u root -p002930
05. 修改默认字符集
解决利用sqoop导入MySQL中文乱码的问题(可以插入中文,但不能用sqoop导入中文)导致导入时中文乱码的原因是character_set_server默认设置是latin1
// 编辑配置文件sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf;
// Basic Setting 下添加一行lc-messages-dir = /usr/share/mysql // 这一句下方添加character_set_server=utf8
// 重启mysqlservice mysql restart
// 登录mysql查看是否设置完成show variables like "char%";06. mysql 允许远程访问的设置
注释掉 bind-address = 127.0.0.1,也可以把后面改成允许连接的IP地址,如果只是开发用,为了方便,还是推荐直接注释掉;// 行首加#就是注释sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
删除匿名用户//登录数据库,并使用mysql数据库
mysql -uroot -p123456
use mysql;//删除匿名用户
delete from user where user=;增加允许远程访问的用户,给root授予在任意主机访问任意数据库的所有权限grant all privileges on *.* to root@% identified by 123456 with grant option;退出数据库,并重启exit;sudo service mysql restart
如果远程连接还是报错1130,原因是mysql服务器root默认只允许localhost连接// 登录mysql 使用mysql
mysql -uroot -p123456
use mysql// 设置为允许任何ip连接
update user set host = % where user =root;// 刷新权限
flush privileges;// 如果还是不行重启服务写在最后
本文是在学习完MySQL之后研究在服务器上部署过程中记录的笔记,上面的内容都是手敲,可能有手误的地方,也可能有错误的地方,希望大家一起指正和见谅,如果喜欢的话,麻烦点个赞加个关注。最后,希望与每一个努力的人同行,一起加油!!!

评论列表