Linux上mysql的安装
2016-03-22 17:26
537 查看
rpm安装mysql
rpm的安装可以避免考虑mysql与mariaDB的冲突如果安装过程中出现冲突报错
则需删除卸载mariaDB
yum -y remove mariadb...
检查MySQL是否安装,如果有安装,则移除(rpm –e 名称)
rpm -qa | grep -i mysql yum -y remove mysql-libs*
删除之前的配置文件及一些路径
rm -fr /usr/lib/mysql
rm -fr /usr/include/mysql
rm -f /etc/my.cnf
rm -fr /var/lib/mysql
rm -rf /usr/my.cnf
rm -rf /root/.mysql_secret
下载Linux对应的RPM包
MySQL-5.6.21-1.el6.x86_64.rpm-bundle.tar
解压上传
-rw-rw-r--. 1 moran moran 18565040 Sep 12 2014 MySQL-client-5.6.21-1.el6.x86_64.rpm -rw-rw-r--. 1 moran moran 3402336 Sep 12 2014 MySQL-devel-5.6.21-1.el6.x86_64.rpm -rw-rw-r--. 1 moran moran 55653544 Sep 12 2014 MySQL-server-5.6.21-1.el6.x86_64.rpm
安装mysql
rpm -ivh MySQL-server-5.6.21-1.el6.x86_64.rpm rpm -ivh MySQL-devel-5.6.21-1.el6.x86_64.rpm rpm -ivh MySQL-client-5.6.21-1.el6.x86_64.rpm
修改配置文件位置
cp /usr/share/mysql/my-default.cnf /etc/my.cnf
初始化MySQL及设置密码
/usr/bin/mysql_install_db service mysql start cat /root/.mysql_secret #查看root账号密码 # The random password set for the root user at Mon Mar 7 21:11:14 2016 (local time): GEODGi9tWnrcKOYV mysql -uroot –pGEODGi9tWnrcKOYV
如果报错,一般报错:ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)
参考http://blog.sina.com.cn/s/blog_6d802e7b0100qtnq.html
mysql> SET PASSWORD = PASSWORD('root'); #设置密码为root mysql> exit mysql -uroot -proot mysql>
设置开机自启动
chkconfig mysql on chkconfig --list | grep mysql
安装成功!
设置远程登陆
mysql> use mysql; mysql> select host,user,password from user; +-----------------------+------+-------------------------------------------+ | host | user | password | +-----------------------+------+-------------------------------------------+ | localhost | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | | localhost.localdomain | root | *1237E2CE819C427B0D8174456DD83C47480D37E8 | | 127.0.0.1 | root | *1237E2CE819C427B0D8174456DD83C47480D37E8 | | ::1 | root | *1237E2CE819C427B0D8174456DD83C47480D37E8 | +-----------------------+------+-------------------------------------------+ mysql> update user set password=password('123456') where user='root'; mysql> update user set host='%' where user='root' and host='localhost'; mysql> flush privileges; mysql> exit
修改字符集和数据存储路径
配置/etc/my.cnf文件,修改数据存放路径、mysql.sock路径以及默认编码utf-8.[client] password = 123456 port = 3306 default-character-set=utf8 [mysqld] port = 3306 character_set_server=utf8 character_set_client=utf8 collation-server=utf8_general_ci #(注意linux下mysql安装完后是默认:表名区分大小写,列名不区分大小写; 0:区分大小写,1:不区分大小写) lower_case_table_names=1 #(设置最大连接数,默认为 151,MySQL服务器允许的最大连接数16384; ) max_connections=1000 [mysql] default-character-set = utf8
查看字符集,进入到mysql
show variables like '%collation%'; show variables like '%char%';
相关文章推荐
- linux课堂笔记之二 开始命令模式与在线求助
- linux export将PATH环境变量误删了的解决办法
- 递归删除文件
- Linux课堂笔记之一简单上手
- 基于tiny4412的Linux内核移植 -- DM9621NP网卡驱动移植(四)
- 每天一个linux命令(60):scp命令
- Linux下multipath多路径配置
- LinuxC(环境变量、动态库)
- LinuxC(Unix/Linux系统简介/开发工具)
- 权限管理课堂笔记
- 基于tiny4412的Linux内核移植(支持device tree)(三)
- 基于tiny4412的Linux内核移植(支持device tree)(二)
- 基于tiny4412的Linux内核移植(支持device tree)(一)
- linux用sendmail发邮件
- 编译 Linux 3.5 内核烧写 Android 到tiny4412
- Linux下命令符操作(一)
- 《Linux内核设计与实现》学习总结 Chap5
- linux --> 系统信息命令
- linux内核模块时内核树的作用
- centos 6.5 搭建svn