您的位置:首页 > 运维架构 > Linux

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%';
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: