MySQL——安装

1.安装前准备
安装依赖包 ncurses-devel gcc gcc-c++ cmake
yum search xxxxx

2.安装mysql
mkdir -p /data/mysql5535
useradd -M -s /sbin/nologin mysql
chown -R mysql.mysql /data/mysql5535

安装mysql
tar xf mysql-5.5.35.tar.gz
cd mysql-5.5.35
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5535 -DDEFAULT_CHARSET=utf8 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql5535 -DWITH_EXTRA_CHARSET=all -DWITH_READLINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_TCP_PORT=3306 -DDEFAULT_COLLATION=utf8_general_ci
-------------------------------------------------------------------------------------------------------------
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql5535 \ \\安装路径
-DDEFAULT_CHARSET=utf8 \ \\默认字符集
-DENABLED_LOCAL_INFILE=1 \ \\支持将本地文件转换为数据库数据
-DMYSQL_DATADIR=/data/mysql5535 \ \\数据存放路径
-DWITH_EXTRA_CHARSET=all \ \\附属字符集
-DWITH_READLINE=1 \ \\方便在命令行复制,粘贴命令
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ \\支持innodb引擎
-DMYSQL_TCP_PORT=3306 \ \\指定端口号
-DDEFAULT_COLLATION=utf8_general_ci \\字符的配置,为了避免乱码
----------------------------------------------------------------------------------------------------------------
make && make install

3.初始化数据库
cd /usr/local/mysql5535/scripts
/mysql_install_db --user=mysql --basedir=/usr/local/mysql5535/ --datadir=/data/mysql5535


4.修改配置文件
# > /etc/my.cnf

5.启动和关闭
启动:
/usr/local/mysql5535/bin/mysqld_safe --user=mysql &
关闭:
/usr/local/mysql5535/bin/mysqladmin shutdown
--------------------------------------------------------
脚本启动:
cd support-files/
cp mysql.server /etc/init.d/mysqld

/etc/init.d/mysqld start|stop|restart


--------------------------------------------------------
命令路径太长,为了方便,可以将mysql命令变成系统命令
vim /etc/profile.d/mysql.sh
export PATH=$PATH:/usr/local/mysql5535/bin
source /etc/profile.d/mysql.sh

6.查看运行状况
netstat -tanp |grep mysql
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 3678/mysqld

7.登录

(1)未设置密码登录
# mysql
(2)给root设置密码
# mysqladmin -u root password
(3)本地登录
# mysql -uroot -p
Enter password:123
或者mysql -uroot -p123
(4)远程登录
# mysql -uroot -h 192.168.1.250 -p \\暂时无法执行,需要授权才行  

启动问题:
1.Can't connect to local MySQL server through socket '/tmp/mysql.sock'
查看mysql 是否启动
2.pid文件 初始化mysql
3. mysql目录权限不足 修改所属组 和所属主

posted @ 2018-07-26 18:12  明王不动心  阅读(307)  评论(0编辑  收藏  举报